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