Html = new HtmlHelper(new View(null)); $this->Html->request = new Request(); $this->Html->request->webroot = ''; $this->Html->Url->request = $this->Html->request; } /** * 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 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); } }