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);
}
}