Ejemplo n.º 1
0
 /**
  * Test Populate
  *
  * @return void
  * @covers \RcmDynamicNavigation\Model\NavLink::populate
  */
 public function testPopulate()
 {
     $mainClass = 'mainLink';
     $mainDisplay = 'Test Link';
     $mainHref = '/main-page';
     $mainTarget = '_BLANK';
     $mainPermissions = array('user1', 'user2', 'user3');
     $subClass = 'subLink';
     $subDisplay = 'Test Sub Link';
     $subHref = '/sub-page';
     $subTarget = '_new';
     $subPermissions = array('user4', 'user5', 'user6');
     $config = $this->getDataArray($mainDisplay, $mainClass, $mainHref, $mainTarget, implode(',', $mainPermissions));
     $extraLink = $this->getDataArray($subDisplay, $subClass, $subHref, $subTarget, implode(',', $subPermissions));
     $config['links'] = array($extraLink);
     $this->link->populate($config);
     $this->assertEquals($mainDisplay, $this->link->getDisplay());
     $this->assertEquals($mainClass, $this->link->getClass());
     $this->assertEquals($mainHref, $this->link->getHref());
     $this->assertEquals($mainTarget, $this->link->getTarget());
     $this->assertEquals($mainPermissions, $this->link->getPermissions());
     $links = $this->link->getLinks();
     $this->assertCount(1, $links);
     /** @var NavLink $link */
     $link = array_pop($links);
     $this->assertEquals($subDisplay, $link->getDisplay());
     $this->assertEquals($subClass, $link->getClass());
     $this->assertEquals($subHref, $link->getHref());
     $this->assertEquals($subTarget, $link->getTarget());
     $this->assertEquals($subPermissions, $link->getPermissions());
 }