| 1 | <?php |
||
| 8 | class InputSpec extends ObjectBehavior |
||
| 9 | { |
||
| 10 | function let(Request $request) |
||
| 11 | { |
||
| 12 | $request->getQueryParams()->willReturn(['query' => 'value']); |
||
| 13 | $request->getParsedBody()->willReturn(['body' => 'value']); |
||
| 14 | $request->getUploadedFiles()->willReturn(['files' => 'value']); |
||
| 15 | $request->getCookieParams()->willReturn(['cookie' => 'value']); |
||
| 16 | $request->getAttributes()->willReturn(['attribute' => 'value']); |
||
| 17 | } |
||
| 18 | |||
| 19 | public function getMatchers() |
||
| 20 | { |
||
| 21 | return [ |
||
| 22 | 'containKeys' => function ($subject, ...$keys) { |
||
| 23 | foreach ($keys as $key) { |
||
| 24 | if (!array_key_exists($key, $subject[0])) { |
||
| 25 | return false; |
||
| 26 | } |
||
| 27 | } |
||
| 28 | |||
| 29 | return true; |
||
| 30 | }, |
||
| 31 | ]; |
||
| 32 | } |
||
| 33 | |||
| 34 | function it_converts_server_request_to_array(Request $request) |
||
| 35 | { |
||
| 36 | $this->process($request)->shouldContainKeys('query', 'body', 'files', 'cookie', 'attribute'); |
||
| 37 | } |
||
| 38 | |||
| 39 | function it_is_initializable() |
||
| 40 | { |
||
| 41 | $this->shouldImplement(\Venta\Contracts\Adr\Input::class); |
||
| 42 | } |
||
| 43 | } |
||
| 44 |