Html = new HtmlHelper(new View(null)); $this->Html->request = new Request(); $this->Html->request->webroot = ''; $this->Html->Url->request = $this->Html->request; } /** * Tests * * @return void */ public function testResetLink() { Router::connect('/:controller/:action/*'); $result = $this->Html->resetLink('Foo', ['controller' => 'foobar', 'action' => 'test']); $expected = 'Foo'; $this->assertEquals($expected, $result); $this->Html->request->here = '/admin/foobar/test'; $this->Html->request->params['admin'] = true; $this->Html->request->params['prefix'] = 'admin'; Router::reload(); Router::connect('/:controller/:action/*'); Router::prefix('admin', function ($routes) { $routes->connect('/:controller/:action/*'); }); $result = $this->Html->link('Foo', ['prefix' => 'admin', 'controller' => 'foobar', 'action' => 'test']); $expected = 'Foo'; $this->assertEquals($expected, $result); $result = $this->Html->link('Foo', ['controller' => 'foobar', 'action' => 'test']); $expected = 'Foo'; //debug($result); //$this->assertEquals($expected, $result); $result = $this->Html->resetLink('Foo', ['controller' => 'foobar', 'action' => 'test']); $expected = 'Foo'; $this->assertEquals($expected, $result); } /** * Tests * * @return void */ public function testCompleteLink() { $this->Html->request->query['x'] = 'y'; $result = $this->Html->completeLink('Foo', ['action' => 'test']); $expected = 'Foo'; $this->assertEquals($expected, $result); $result = $this->Html->completeLink('Foo', ['action' => 'test', '?' => ['a' => 'b']]); $expected = 'Foo'; $this->assertEquals($expected, $result); } /** * TearDown method * * @return void */ public function tearDown() { parent::tearDown(); unset($this->Html); } }