/**
  * @test
  */
 public function shouldGetCorrectBreadcrumbData()
 {
     //given
     Breadcrumb::$breadcrumbsMap = array();
     Breadcrumb::add('Name1', '/controller/name1');
     //when
     $result = Breadcrumb::getBreadcrumbs();
     //then
     $result = current($result);
     $this->assertEquals('Name1', $result->getName());
     $this->assertEquals('/controller/name1', $result->getPath());
 }
 public static function showBreadcrumbs($options = array())
 {
     $options['class'] = isset($options['class']) ? $options['class'] : 'breadcrumb';
     $attr = self::_prepareAttributes($options);
     $breadcrumbs = '<ol ' . $attr . '>';
     $breadcrumbsMap = Breadcrumb::getBreadcrumbs();
     foreach ($breadcrumbsMap as $breadcrumb) {
         $name = $breadcrumb->getName();
         $attribute = '';
         if (end($breadcrumbsMap) === $breadcrumb) {
             $attribute = 'class="active"';
         } else {
             $url = ControllerUrl::createUrl(array('string' => $breadcrumb->getPath()));
             $name = '<a href="' . $url . '">' . $breadcrumb->getName() . '</a>';
         }
         $breadcrumbs .= ' <li ' . $attribute . '>' . $name . '</li> ';
     }
     $breadcrumbs .= '</ol> ';
     return $breadcrumbs;
 }