|
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