Skip to content

Commit 6fedd5f

Browse files
committed
Tests for addItems & setItems
1 parent 3b64266 commit 6fedd5f

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

test/CliMenuTest.php

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,57 @@ public function testAddItem() : void
212212
$this->assertCount(1, $menu->getItems());
213213
}
214214

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+
215266
public function testAskNumberThrowsExceptionIfMenuNotOpen() : void
216267
{
217268
$menu = new CliMenu('PHP School FTW', []);

0 commit comments

Comments
 (0)