@@ 182-196 (lines=15) @@ | ||
179 | } |
|
180 | ||
181 | /** @test */ |
|
182 | public function it_can_add_a_menu_item_divider() |
|
183 | { |
|
184 | $menuItem = MenuItem::make(['title' => 'Parent Item']); |
|
185 | $menuItem->dropdown('Dropdown item', function (MenuItem $sub) { |
|
186 | $sub->url('settings/account', 'Account'); |
|
187 | $sub->divider(); |
|
188 | }); |
|
189 | ||
190 | $children = $menuItem->getChilds()[0]->getChilds(); |
|
191 | ||
192 | $this->assertCount(2, $children); |
|
193 | $dividerMenuItem = $children[1]; |
|
194 | $this->assertEquals('divider', $dividerMenuItem->name); |
|
195 | $this->assertTrue($dividerMenuItem->isDivider()); |
|
196 | } |
|
197 | ||
198 | /** @test */ |
|
199 | public function it_can_add_a_header_menu_item() |
|
@@ 199-214 (lines=16) @@ | ||
196 | } |
|
197 | ||
198 | /** @test */ |
|
199 | public function it_can_add_a_header_menu_item() |
|
200 | { |
|
201 | $menuItem = MenuItem::make(['title' => 'Parent Item']); |
|
202 | $menuItem->dropdown('Dropdown item', function (MenuItem $sub) { |
|
203 | $sub->header('User Stuff'); |
|
204 | $sub->url('settings/account', 'Account'); |
|
205 | }); |
|
206 | ||
207 | $children = $menuItem->getChilds()[0]->getChilds(); |
|
208 | ||
209 | $this->assertCount(2, $children); |
|
210 | $headerItem = $children[0]; |
|
211 | $this->assertEquals('header', $headerItem->name); |
|
212 | $this->assertEquals('User Stuff', $headerItem->title); |
|
213 | $this->assertTrue($headerItem->isHeader()); |
|
214 | } |
|
215 | ||
216 | /** @test */ |
|
217 | public function it_can_get_the_correct_url_for_url_type() |