/** * 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()); }