@@ 149-161 (lines=13) @@ | ||
146 | } |
|
147 | ||
148 | /** @test */ |
|
149 | public function it_can_make_a_simple_url_menu_item() |
|
150 | { |
|
151 | $menuItem = MenuItem::make(['title' => 'Parent Item']); |
|
152 | $menuItem->dropdown('Dropdown item', function (MenuItem $sub) { |
|
153 | $sub->url('settings/account', 'Account'); |
|
154 | }); |
|
155 | $children = $menuItem->getChilds()[0]->getChilds(); |
|
156 | ||
157 | $this->assertCount(1, $children); |
|
158 | $childMenuItem = array_first($children); |
|
159 | $this->assertEquals('settings/account', $childMenuItem->url); |
|
160 | $this->assertEquals('Account', $childMenuItem->title); |
|
161 | } |
|
162 | ||
163 | /** @test */ |
|
164 | public function it_can_make_a_url_menu_item() |
|
@@ 181-195 (lines=15) @@ | ||
178 | } |
|
179 | ||
180 | /** @test */ |
|
181 | public function it_can_add_a_menu_item_divider() |
|
182 | { |
|
183 | $menuItem = MenuItem::make(['title' => 'Parent Item']); |
|
184 | $menuItem->dropdown('Dropdown item', function (MenuItem $sub) { |
|
185 | $sub->url('settings/account', 'Account'); |
|
186 | $sub->divider(); |
|
187 | }); |
|
188 | ||
189 | $children = $menuItem->getChilds()[0]->getChilds(); |
|
190 | ||
191 | $this->assertCount(2, $children); |
|
192 | $dividerMenuItem = $children[1]; |
|
193 | $this->assertEquals('divider', $dividerMenuItem->name); |
|
194 | $this->assertTrue($dividerMenuItem->isDivider()); |
|
195 | } |
|
196 | ||
197 | /** @test */ |
|
198 | public function it_can_add_a_header_menu_item() |