|
10 | 10 | namespace ZendTest\View\Resolver;
|
11 | 11 |
|
12 | 12 | use PHPUnit\Framework\TestCase;
|
| 13 | +use Prophecy\Argument; |
13 | 14 | use stdClass;
|
14 | 15 | use Zend\View\Helper\ViewModel as ViewModelHelper;
|
15 | 16 | use Zend\View\Model\ViewModel;
|
16 | 17 | use Zend\View\Renderer\PhpRenderer;
|
17 |
| -use Zend\View\Renderer\RendererInterface; |
18 | 18 | use Zend\View\Resolver\RelativeFallbackResolver;
|
19 | 19 | use Zend\View\Resolver\ResolverInterface;
|
20 | 20 | use Zend\View\Resolver\TemplateMapResolver;
|
@@ -81,47 +81,39 @@ public function testReturnsResourceFromTopLevelIfExistsInsteadOfTheSameNameSpace
|
81 | 81 |
|
82 | 82 | public function testSkipsResolutionOnViewRendererWithoutPlugins()
|
83 | 83 | {
|
84 |
| - /* @var $baseResolver ResolverInterface|\PHPUnit_Framework_MockObject_MockObject */ |
85 |
| - $baseResolver = $this->getMockBuilder(ResolverInterface::class)->getMock(); |
86 |
| - $fallback = new RelativeFallbackResolver($baseResolver); |
87 |
| - /* @var $renderer RendererInterface|\PHPUnit_Framework_MockObject_MockObject */ |
88 |
| - $renderer = $this->getMockBuilder(RendererInterface::class)->getMock(); |
| 84 | + $baseResolver = $this->prophesize(ResolverInterface::class); |
| 85 | + $baseResolver->resolve()->shouldNotBeCalled(); |
| 86 | + $fallback = new RelativeFallbackResolver($baseResolver->reveal()); |
89 | 87 |
|
90 |
| - $baseResolver->expects($this->never())->method('resolve'); |
| 88 | + $renderer = $this->prophesize(PhpRenderer::class)->reveal(); |
91 | 89 |
|
92 | 90 | $this->assertFalse($fallback->resolve('foo/bar', $renderer));
|
93 | 91 | }
|
94 | 92 |
|
95 | 93 | public function testSkipsResolutionOnViewRendererWithoutCorrectCurrentPlugin()
|
96 | 94 | {
|
97 |
| - /* @var $baseResolver ResolverInterface|\PHPUnit_Framework_MockObject_MockObject */ |
98 |
| - $baseResolver = $this->getMockBuilder(ResolverInterface::class)->getMock(); |
99 |
| - $fallback = new RelativeFallbackResolver($baseResolver); |
100 |
| - /* @var $renderer RendererInterface|\PHPUnit_Framework_MockObject_MockObject */ |
101 |
| - $renderer = $this->getMockBuilder(RendererInterface::class) |
102 |
| - ->setMethods(['getEngine', 'setResolver', 'plugin', 'render']) |
103 |
| - ->getMock(); |
| 95 | + $baseResolver = $this->prophesize(ResolverInterface::class); |
| 96 | + $baseResolver->resolve()->shouldNotBeCalled(); |
104 | 97 |
|
105 |
| - $baseResolver->expects($this->never())->method('resolve'); |
106 |
| - $renderer->expects($this->once())->method('plugin')->will($this->returnValue(new stdClass())); |
| 98 | + $fallback = new RelativeFallbackResolver($baseResolver->reveal()); |
107 | 99 |
|
108 |
| - $this->assertFalse($fallback->resolve('foo/bar', $renderer)); |
| 100 | + $renderer = $this->prophesize(PhpRenderer::class); |
| 101 | + $renderer->plugin(Argument::any())->willReturn(new stdClass())->shouldBeCalledTimes(1); |
| 102 | + |
| 103 | + $this->assertFalse($fallback->resolve('foo/bar', $renderer->reveal())); |
109 | 104 | }
|
110 | 105 |
|
111 | 106 | public function testSkipsResolutionOnNonExistingCurrentViewModel()
|
112 | 107 | {
|
113 |
| - /* @var $baseResolver ResolverInterface|\PHPUnit_Framework_MockObject_MockObject */ |
114 |
| - $baseResolver = $this->getMockBuilder(ResolverInterface::class)->getMock(); |
115 |
| - $fallback = new RelativeFallbackResolver($baseResolver); |
116 |
| - $viewModel = new ViewModelHelper(); |
117 |
| - /* @var $renderer RendererInterface|\PHPUnit_Framework_MockObject_MockObject */ |
118 |
| - $renderer = $this->getMockBuilder(RendererInterface::class) |
119 |
| - ->setMethods(['getEngine', 'setResolver', 'plugin', 'render']) |
120 |
| - ->getMock(); |
121 |
| - |
122 |
| - $baseResolver->expects($this->never())->method('resolve'); |
123 |
| - $renderer->expects($this->once())->method('plugin')->will($this->returnValue($viewModel)); |
| 108 | + $baseResolver = $this->prophesize(ResolverInterface::class); |
| 109 | + $baseResolver->resolve()->shouldNotBeCalled(); |
124 | 110 |
|
125 |
| - $this->assertFalse($fallback->resolve('foo/bar', $renderer)); |
| 111 | + $fallback = new RelativeFallbackResolver($baseResolver->reveal()); |
| 112 | + $viewModel = new ViewModelHelper(); |
| 113 | + |
| 114 | + $renderer = $this->prophesize(PhpRenderer::class); |
| 115 | + $renderer->plugin(Argument::any())->willReturn($viewModel)->shouldBeCalledTimes(1); |
| 116 | + |
| 117 | + $this->assertFalse($fallback->resolve('foo/bar', $renderer->reveal())); |
126 | 118 | }
|
127 | 119 | }
|
0 commit comments