createMock(RouteParserInterface::class); $uri = $this->createMock(UriInterface::class); $basePath = ''; // Create the twig runtime loader. $twigRuntimeLoader = new TwigRuntimeLoader($routeParser, $uri, $basePath); $this->assertInaccessiblePropertySame($routeParser, $twigRuntimeLoader, 'routeParser'); $this->assertInaccessiblePropertySame($uri, $twigRuntimeLoader, 'uri'); $this->assertInaccessiblePropertySame($basePath, $twigRuntimeLoader, 'basePath'); } public function testLoad() { $routeParser = $this->createMock(RouteParserInterface::class); $uri = $this->createMock(UriInterface::class); $basePath = ''; // Create the twig runtime loader. $twigRuntimeLoader = new TwigRuntimeLoader($routeParser, $uri, $basePath); $runtimeExtension = $twigRuntimeLoader->load(TwigRuntimeExtension::class); $this->assertInstanceOf(TwigRuntimeExtension::class, $runtimeExtension); } public function testLoadUnsupportedRuntimeExtension() { $routeParser = $this->createMock(RouteParserInterface::class); $uri = $this->createMock(UriInterface::class); $basePath = ''; // Create the twig runtime loader. $twigRuntimeLoader = new TwigRuntimeLoader($routeParser, $uri, $basePath); $runtimeExtension = $twigRuntimeLoader->load('UnsupportedRuntimeExtension'); $this->assertNull($runtimeExtension); } }