Skip to content

Commit

Permalink
Extract fluent testing helper
Browse files Browse the repository at this point in the history
  • Loading branch information
caendesilva committed Feb 22, 2024
1 parent 06f0db4 commit 1a8112e
Showing 1 changed file with 12 additions and 16 deletions.
28 changes: 12 additions & 16 deletions packages/framework/tests/Feature/NavigationManagerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,43 +71,39 @@ public function testCannotGetContainerMenusByAliasBeforeKernelIsBooted()

public function testCanGetMainNavigationMenuFromContainer()
{
Hyde::boot();

$this->assertInstanceOf(MainNavigationMenu::class, app(MainNavigationMenu::class));
$this->booted()->assertInstanceOf(MainNavigationMenu::class, app(MainNavigationMenu::class));
}

public function testCanGetDocumentationSidebarFromContainer()
{
Hyde::boot();

$this->assertInstanceOf(DocumentationSidebar::class, app(DocumentationSidebar::class));
$this->booted()->assertInstanceOf(DocumentationSidebar::class, app(DocumentationSidebar::class));
}

public function testCanGetMainNavigationMenuFromContainerUsingShorthand()
{
Hyde::boot();

$this->assertSame(MainNavigationMenu::get(), app(MainNavigationMenu::class));
$this->booted()->assertSame(MainNavigationMenu::get(), app(MainNavigationMenu::class));
}

public function testCanGetDocumentationSidebarFromContainerUsingShorthand()
{
Hyde::boot();

$this->assertSame(DocumentationSidebar::get(), app(DocumentationSidebar::class));
$this->booted()->assertSame(DocumentationSidebar::get(), app(DocumentationSidebar::class));
}

public function testCanGetMainNavigationMenuFromContainerUsingAlias()
{
Hyde::boot();

$this->assertSame(app(MainNavigationMenu::class), app('navigation.main'));
$this->booted()->assertSame(app(MainNavigationMenu::class), app('navigation.main'));
}

public function testCanGetDocumentationSidebarFromContainerUsingAlias()
{
$menu = app('navigation.sidebar');
$this->booted()->assertSame(app(DocumentationSidebar::class), $menu);
}

protected function booted(): self
{
Hyde::boot();

$this->assertSame(app(DocumentationSidebar::class), app('navigation.sidebar'));
return $this;
}
}

0 comments on commit 1a8112e

Please sign in to comment.