loadRoutes(); $this->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() { $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/foo-bar/test') ->withParam('prefix', 'Admin'); $this->Html->getView()->setRequest($request); $builder = Router::createRouteBuilder('/'); $builder->prefix('Admin', function (RouteBuilder $routes): void { $routes->fallbacks(DashedRoute::class); }); Router::setRequest($request); $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'; $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', ['controller' => 'FooBar', 'action' => 'test']); $expected = 'Foo'; $this->assertEquals($expected, $result); $result = $this->Html->linkComplete('Foo', ['controller' => 'FooBar', 'action' => 'test', '?' => ['a' => 'b']]); $expected = 'Foo'; $this->assertEquals($expected, $result); } /** * TearDown method * * @return void */ public function tearDown(): void { parent::tearDown(); unset($this->Html); } }