/** * Test isAuthorized * * @return void */ public function testIsAuthorized() { $view = new View(); $eventManagerMock = $this->getMockBuilder('Cake\\Event\\EventManager')->setMethods(['dispatch'])->getMock(); $view->eventManager($eventManagerMock); $this->AuthLink = new AuthLinkHelper($view); $result = new Event('dispatch-result'); $result->result = true; $eventManagerMock->expects($this->once())->method('dispatch')->will($this->returnValue($result)); $result = $this->AuthLink->isAuthorized(['controller' => 'MyController', 'action' => 'myAction']); $this->assertTrue($result); }
/** * Constructor * * @param \Cake\View\View $view View object. */ public function __construct(View $view) { $this->_View = $view; $this->eventManager($view->eventManager()); }
/** * Test link * * @return void */ public function testLinkAuthorized() { $view = new View(); $eventManagerMock = $this->getMockBuilder('Cake\\Event\\EventManager')->setMethods(['dispatch'])->getMock(); $view->eventManager($eventManagerMock); $this->User = new UserHelper($view); $result = new Event('dispatch-result'); $result->result = true; $eventManagerMock->expects($this->once())->method('dispatch')->will($this->returnValue($result)); $link = $this->User->link('title', '/', ['before' => 'before_', 'after' => '_after', 'class' => 'link-class']); $this->assertSame('before_<a href="/" class="link-class">title</a>_after', $link); }