/** @test */ public function it_detects_active_route_by_name() { $router = m::mock(\Illuminate\Routing\Router::class); $router->shouldReceive('currentRouteName')->times(8)->andReturn('users.index'); $url = m::mock(\Illuminate\Routing\UrlGenerator::class); $ekko = new Ekko($router, $url); $this->assertEquals("active", $ekko->isActiveRoute('users.index')); $this->assertEquals("hello", $ekko->isActiveRoute('users.index', 'hello')); $this->assertEquals(null, $ekko->isActiveRoute('clients.index')); $this->assertEquals(null, $ekko->isActiveRoute('clients.index', 'hello')); // Wildcard support $this->assertEquals("active", $ekko->isActiveRoute('users.*')); $this->assertEquals("hello", $ekko->isActiveRoute('users.*', 'hello')); $this->assertEquals(null, $ekko->isActiveRoute('clients.*')); $this->assertEquals(null, $ekko->isActiveRoute('clients.*', 'hello')); }