['html']]; /** @var Request|MockObject $request */ $request = $this->createMock(Request::class); $extension = new Legacy($request); $functions = $extension->getFunctions(); $this->assertExtensionExists('menu', 'make_navigation', $functions, $isSafeHtml); $this->assertExtensionExists('menuUserShiftState', 'User_shift_state_render', $functions, $isSafeHtml); $this->assertExtensionExists('menuUserHints', 'header_render_hints', $functions, $isSafeHtml); $this->assertExtensionExists('menuLanguages', 'make_language_select', $functions, $isSafeHtml); $this->assertExtensionExists('page', [$extension, 'getPage'], $functions); } /** * @covers \Engelsystem\Renderer\Twig\Extensions\Legacy::__construct * @covers \Engelsystem\Renderer\Twig\Extensions\Legacy::getPage */ public function testIsAuthenticated(): void { /** @var Request|MockObject $request */ $request = $this->createMock(Request::class); $extension = new Legacy($request); $request->expects($this->exactly(2)) ->method('has') ->with('p') ->willReturnOnConsecutiveCalls(true, false); $request->expects($this->once()) ->method('get') ->with('p') ->willReturn('foo-bar'); $request->expects($this->once()) ->method('path') ->willReturn('batz'); $this->assertEquals('foo-bar', $extension->getPage()); $this->assertEquals('batz', $extension->getPage()); } }