@@ -212,6 +212,57 @@ public function testAddItem() : void
212
212
$ this ->assertCount (1 , $ menu ->getItems ());
213
213
}
214
214
215
+ public function testAddItems () : void
216
+ {
217
+ $ menu = new CliMenu ('PHP School FTW ' , []);
218
+
219
+ $ this ->assertCount (0 , $ menu ->getItems ());
220
+
221
+ $ item1 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
222
+ $ menu ->close ();
223
+ });
224
+
225
+ $ item2 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
226
+ $ menu ->close ();
227
+ });
228
+
229
+ $ menu ->addItems ([$ item1 , $ item2 ]);
230
+
231
+ $ this ->assertCount (2 , $ menu ->getItems ());
232
+ }
233
+
234
+ public function testSetItems () : void
235
+ {
236
+ $ menu = new CliMenu ('PHP School FTW ' , []);
237
+
238
+ $ this ->assertCount (0 , $ menu ->getItems ());
239
+
240
+ $ item1 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
241
+ $ menu ->close ();
242
+ });
243
+
244
+ $ item2 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
245
+ $ menu ->close ();
246
+ });
247
+
248
+ $ item3 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
249
+ $ menu ->close ();
250
+ });
251
+
252
+ $ item4 = new SelectableItem ('Item 2 ' , function (CliMenu $ menu ) {
253
+ $ menu ->close ();
254
+ });
255
+
256
+ $ menu ->addItems ([$ item1 , $ item2 ]);
257
+
258
+ $ this ->assertCount (2 , $ menu ->getItems ());
259
+
260
+ $ menu ->setItems ([$ item3 , $ item4 ]);
261
+
262
+ $ this ->assertCount (2 , $ menu ->getItems ());
263
+ $ this ->assertSame ([$ item3 , $ item4 ], $ menu ->getItems ());
264
+ }
265
+
215
266
public function testAskNumberThrowsExceptionIfMenuNotOpen () : void
216
267
{
217
268
$ menu = new CliMenu ('PHP School FTW ' , []);
0 commit comments