File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Mtrajano \LaravelSwagger \Tests \Parameters ;
4
+
5
+ use Mtrajano \LaravelSwagger \Tests \TestCase ;
6
+ use Mtrajano \LaravelSwagger \Parameters \QueryParameterGenerator ;
7
+
8
+ class QueryParameterGeneratorTest extends TestCase
9
+ {
10
+ public function testRequiredParameter ()
11
+ {
12
+ $ queryParameters = $ this ->getQueryParameters ([
13
+ 'id ' => 'integer|required ' ,
14
+ ]);
15
+
16
+ $ this ->assertArraySubset ([
17
+ 'in ' => 'query ' ,
18
+ 'type ' => 'integer ' ,
19
+ 'name ' => 'id ' ,
20
+ 'required ' => true ,
21
+ ], $ queryParameters [0 ]);
22
+ }
23
+
24
+ public function testOptionalParameter ()
25
+ {
26
+ $ queryParameters = $ this ->getQueryParameters ([
27
+ 'email ' => 'email ' ,
28
+ ]);
29
+
30
+ $ this ->assertArraySubset ([
31
+ 'name ' => 'email ' ,
32
+ 'type ' => 'string ' ,
33
+ 'required ' => false ,
34
+ ], $ queryParameters [0 ]);
35
+ }
36
+
37
+ private function getQueryParameters (array $ rules )
38
+ {
39
+ return (new QueryParameterGenerator ('get ' , '/ ' , $ rules ))->getParameters ();
40
+ }
41
+ }
You can’t perform that action at this time.
0 commit comments