public function __construct(array $properties) { parent::__construct($properties); $this->child = []; }
public function testToArray_withInactive_shouldReturnExpectedArray() { // // @expected // $expected = ['name' => 'home', 'label' => 'Home', 'link' => '/home', 'active' => false]; // // @conditions // $currentUri = 'http://localhost/another'; $menu = new MenuItem(['name' => 'home', 'label' => 'Home', 'link' => '/home', 'rule' => function (MenuItemContract $item) { return (bool) preg_match('#home$#', $item->getUri()); }]); $menu->setUri($currentUri); $result = $menu->toArray(); // // @asserts // $this->assertEquals($expected, $result); }