Code Duplication    Length = 46-46 lines in 2 locations

src/Bundle/ResourceBundle/Tests/Rest/View/EventSubscriber/ResourceViewSubscriberTest.php 2 locations

@@ 173-218 (lines=46) @@
170
        $this->subscriber->onView($event);
171
    }
172
173
    public function testViewWithoutTemplateVar()
174
    {
175
        $this->parameterResolver
176
            ->expects($this->once())
177
            ->method('resolveApi')
178
            ->will($this->returnValue(false));
179
180
        $event = $this->createViewEventMock();
181
        $event
182
            ->expects($this->once())
183
            ->method('getView')
184
            ->will($this->returnValue($view = $this->createViewMock()));
185
186
        $view
187
            ->expects($this->once())
188
            ->method('getData')
189
            ->will($this->returnValue($data = new \stdClass()));
190
191
        $this->parameterResolver
192
            ->expects($this->once())
193
            ->method('resolveTemplate')
194
            ->will($this->returnValue($template = 'template'));
195
196
        $view
197
            ->expects($this->once())
198
            ->method('setTemplate')
199
            ->with($this->identicalTo($template))
200
            ->will($this->returnSelf());
201
202
        $event
203
            ->expects($this->once())
204
            ->method('getResource')
205
            ->will($this->returnValue($resource = $this->createResourceMock()));
206
207
        $view
208
            ->expects($this->once())
209
            ->method('getTemplateVar')
210
            ->will($this->returnValue(null));
211
212
        $view
213
            ->expects($this->once())
214
            ->method('setData')
215
            ->with($this->identicalTo(['data' => $data, 'resource' => $resource]));
216
217
        $this->subscriber->onView($event);
218
    }
219
220
    public function testViewWithTemplateVar()
221
    {
@@ 220-265 (lines=46) @@
217
        $this->subscriber->onView($event);
218
    }
219
220
    public function testViewWithTemplateVar()
221
    {
222
        $this->parameterResolver
223
            ->expects($this->once())
224
            ->method('resolveApi')
225
            ->will($this->returnValue(false));
226
227
        $event = $this->createViewEventMock();
228
        $event
229
            ->expects($this->once())
230
            ->method('getView')
231
            ->will($this->returnValue($view = $this->createViewMock()));
232
233
        $view
234
            ->expects($this->once())
235
            ->method('getData')
236
            ->will($this->returnValue($data = new \stdClass()));
237
238
        $this->parameterResolver
239
            ->expects($this->once())
240
            ->method('resolveTemplate')
241
            ->will($this->returnValue($template = 'template'));
242
243
        $view
244
            ->expects($this->once())
245
            ->method('setTemplate')
246
            ->with($this->identicalTo($template))
247
            ->will($this->returnSelf());
248
249
        $event
250
            ->expects($this->once())
251
            ->method('getResource')
252
            ->will($this->returnValue($resource = $this->createResourceMock()));
253
254
        $view
255
            ->expects($this->once())
256
            ->method('getTemplateVar')
257
            ->will($this->returnValue($templateVar = 'template_var'));
258
259
        $view
260
            ->expects($this->once())
261
            ->method('setData')
262
            ->with($this->identicalTo([$templateVar => $data, 'resource' => $resource]));
263
264
        $this->subscriber->onView($event);
265
    }
266
267
    /**
268
     * @return \PHPUnit_Framework_MockObject_MockObject|ParameterResolverInterface