/**
  * @test
  */
 public function it_checks_if_a_menu_url_is_the_same_as_the_current_path()
 {
     $menu = new MenuItem('menu1', '/path');
     $selector1 = new SimpleUrlSelector('http://test.com/path');
     $selector2 = new SimpleUrlSelector('http://test.com/path2');
     $this->assertTrue($selector1->isSelected($menu));
     $this->assertFalse($selector2->isSelected($menu));
 }
 public function isSelected(MenuItem $menu)
 {
     $selected = parent::isSelected($menu);
     if (!$selected) {
         $checkers = array($this->linked_urls_checker, $this->linked_actions_checker, $this->linked_routes_checker);
         foreach ($checkers as $checker) {
             if ($checker) {
                 if ($selected = $checker->isLinked($menu)) {
                     break;
                 }
             }
         }
     }
     return $selected;
 }