@@ 112-129 (lines=18) @@ | ||
109 | $listener->onKernelView($event->reveal()); |
|
110 | } |
|
111 | ||
112 | public function testOnKernelViewWithObjectControllerResult() |
|
113 | { |
|
114 | $event = $this->prophesizeEvent(); |
|
115 | $request = $this->prophesizeRequest(); |
|
116 | $event->getRequest()->shouldBeCalledTimes(1)->willReturn($request->reveal()); |
|
117 | ||
118 | $object = new \stdClass(); |
|
119 | $event->getControllerResult()->shouldBeCalledTimes(1)->willReturn($object); |
|
120 | $request->isMethod('POST')->shouldBeCalledTimes(1)->willReturn(false); |
|
121 | ||
122 | $normalized = ['foo' => 'bar']; |
|
123 | $serializer = $this->prophesizeSerializer($object, $normalized); |
|
124 | $listener = new AutoJsonResponseListener($serializer->reveal()); |
|
125 | ||
126 | $event->setResponse(new JsonResponse($normalized))->shouldBeCalledTimes(1); |
|
127 | ||
128 | $listener->onKernelView($event->reveal()); |
|
129 | } |
|
130 | ||
131 | public function testOnKernelViewWithPostRequestAndObjectControllerResult() |
|
132 | { |
|
@@ 131-148 (lines=18) @@ | ||
128 | $listener->onKernelView($event->reveal()); |
|
129 | } |
|
130 | ||
131 | public function testOnKernelViewWithPostRequestAndObjectControllerResult() |
|
132 | { |
|
133 | $event = $this->prophesizeEvent(); |
|
134 | $request = $this->prophesizeRequest(); |
|
135 | $event->getRequest()->shouldBeCalledTimes(1)->willReturn($request->reveal()); |
|
136 | ||
137 | $object = new \stdClass(); |
|
138 | $event->getControllerResult()->shouldBeCalledTimes(1)->willReturn($object); |
|
139 | $request->isMethod('POST')->shouldBeCalledTimes(1)->willReturn(true); |
|
140 | ||
141 | $normalized = ['bar' => 'foo']; |
|
142 | $serializer = $this->prophesizeSerializer($object, $normalized); |
|
143 | $listener = new AutoJsonResponseListener($serializer->reveal()); |
|
144 | ||
145 | $event->setResponse(new JsonResponse($normalized, 201))->shouldBeCalledTimes(1); |
|
146 | ||
147 | $listener->onKernelView($event->reveal()); |
|
148 | } |
|
149 | ||
150 | private function prophesizeEvent($isMasterRequest = true) |
|
151 | { |