Author: Michael Woodward (mikeymike.mw@gmail.com)
Inheritance: implements PhpSchool\CliMenu\MenuItem\MenuItemInterface, use trait SelectableTrait
Example #1
0
 public function testGetRowsWithMultipleLinesWithItemExtra()
 {
     $menuStyle = $this->getMockBuilder(MenuStyle::class)->disableOriginalConstructor()->getMock();
     $menuStyle->expects($this->any())->method('getContentWidth')->will($this->returnValue(10));
     $menuStyle->expects($this->once())->method('getItemExtra')->will($this->returnValue('[EXTRA]'));
     $item = new SelectableItem('LONG ITEM LINE', function () {
     }, true);
     $this->assertEquals([" LONG       [EXTRA]", " ITEM LINE"], $item->getRows($menuStyle));
 }