|
22 | 22 | use Zend\Expressive\ZendView\UrlHelper; |
23 | 23 | use Zend\Expressive\ZendView\ZendViewRenderer; |
24 | 24 | use Zend\Expressive\ZendView\ZendViewRendererFactory; |
| 25 | +use Zend\Expressive\ZendView\NamespacedPathStackResolver; |
25 | 26 | use Zend\View\HelperPluginManager; |
26 | 27 | use Zend\View\Model\ModelInterface; |
27 | 28 | use Zend\View\Renderer\PhpRenderer; |
@@ -247,6 +248,34 @@ public function testConfiguresTemplateMap() |
247 | 248 | $this->assertEquals('baz', $resolver->get('bar')); |
248 | 249 | } |
249 | 250 |
|
| 251 | + public function testConfiguresCustomDefaultSuffix() |
| 252 | + { |
| 253 | + $config = [ |
| 254 | + 'templates' => [ |
| 255 | + 'default_suffix' => 'php', |
| 256 | + ], |
| 257 | + ]; |
| 258 | + |
| 259 | + $this->container->has('config')->willReturn(true); |
| 260 | + $this->container->get('config')->willReturn($config); |
| 261 | + $this->container->has(HelperPluginManager::class)->willReturn(false); |
| 262 | + $this->container->has(PhpRenderer::class)->willReturn(false); |
| 263 | + |
| 264 | + $factory = new ZendViewRendererFactory(); |
| 265 | + $view = $factory($this->container->reveal()); |
| 266 | + |
| 267 | + $r = new ReflectionProperty($view, 'resolver'); |
| 268 | + $r->setAccessible(true); |
| 269 | + $resolver = $r->getValue($view); |
| 270 | + |
| 271 | + // @codingStandardsIgnoreStart |
| 272 | + // phpcs:disable |
| 273 | + $this->assertInstanceOf(NamespacedPathStackResolver::class, $resolver, 'Expected NamespacedPathStackResolver not found!'); |
| 274 | + // phpcs:enable |
| 275 | + // @codingStandardsIgnoreEnd |
| 276 | + $this->assertEquals('php', $resolver->getDefaultSuffix()); |
| 277 | + } |
| 278 | + |
250 | 279 | public function testInjectsCustomHelpersIntoHelperManager() |
251 | 280 | { |
252 | 281 | $this->container->has('config')->willReturn(false); |
|
0 commit comments