/** @test */ public function it_detects_active_routes_by_url() { $router = m::mock(\Illuminate\Routing\Router::class); $url = m::mock(\Illuminate\Routing\UrlGenerator::class); $url->shouldReceive('current')->times(4)->andReturn('/users'); $url->shouldReceive('to')->times(4)->andReturn('/users', '/users', 'users', '/users/preview'); $ekko = new Ekko($router, $url); $this->assertEquals("active", $ekko->areActiveURLs(['/users'])); $this->assertEquals("hello", $ekko->areActiveURLs(['/users'], 'hello')); $this->assertEquals(null, $ekko->areActiveURLs(['users'])); $this->assertEquals(null, $ekko->areActiveURLs(['/users/preview'], 'hello')); }