Html = new HtmlHelper(new View(null));
$this->Html->getView()->setRequest(new ServerRequest(['webroot' => '']));
}
/**
* HtmlHelperTest::testImageFromBlob()
*
* @return void
*/
public function testImageFromBlob() {
$folder = Plugin::path('Tools') . 'tests' . DS . 'test_files' . DS . 'img' . DS;
$content = file_get_contents($folder . 'hotel.png');
$is = $this->Html->imageFromBlob($content);
$this->assertTrue(!empty($is));
}
/**
* Tests
*
* @return void
*/
public function testLinkReset() {
Router::connect('/:controller/:action/*');
$result = $this->Html->linkReset('Foo', ['controller' => 'foobar', 'action' => 'test']);
$expected = 'Foo';
$this->assertEquals($expected, $result);
$request = $this->Html->getView()->getRequest();
$request = $request->withAttribute('here', '/admin/foobar/test')
->withParam('admin', true)
->withParam('prefix', 'admin');
$this->Html->getView()->setRequest($request);
Router::reload();
Router::connect('/:controller/:action/*');
Router::prefix('admin', function (RouteBuilder $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->linkReset('Foo', ['controller' => 'foobar', 'action' => 'test']);
$expected = 'Foo';
$this->assertEquals($expected, $result);
}
/**
* Tests
*
* @return void
*/
public function testLinkComplete() {
$this->Html->getView()->setRequest($this->Html->getView()->getRequest()->withQueryParams(['x' => 'y']));
$result = $this->Html->linkComplete('Foo', ['action' => 'test']);
$expected = 'Foo';
$this->assertEquals($expected, $result);
$result = $this->Html->linkComplete('Foo', ['action' => 'test', '?' => ['a' => 'b']]);
$expected = 'Foo';
$this->assertEquals($expected, $result);
}
/**
* TearDown method
*
* @return void
*/
public function tearDown() {
parent::tearDown();
unset($this->Html);
}
}