File tree Expand file tree Collapse file tree 6 files changed +79
-20
lines changed Expand file tree Collapse file tree 6 files changed +79
-20
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -50,8 +50,14 @@ public function testHasPaths($docs)
50
50
public function testPathData ($ paths )
51
51
{
52
52
$ this ->assertArrayHasKey ('get ' , $ paths ['/users ' ]);
53
+ $ this ->assertArrayHasKey ('post ' , $ paths ['/users ' ]);
53
54
54
55
$ this ->assertArrayHasKey ('description ' , $ paths ['/users ' ]['get ' ]);
55
56
$ this ->assertArrayHasKey ('responses ' , $ paths ['/users ' ]['get ' ]);
57
+ $ this ->assertArrayNotHasKey ('parameters ' , $ paths ['/users ' ]['get ' ]);
58
+
59
+ $ this ->assertArrayHasKey ('description ' , $ paths ['/users ' ]['post ' ]);
60
+ $ this ->assertArrayHasKey ('responses ' , $ paths ['/users ' ]['post ' ]);
61
+ $ this ->assertArrayHasKey ('parameters ' , $ paths ['/users ' ]['post ' ]);
56
62
}
57
63
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Mtrajano \LaravelSwagger \Tests \Stubs \Controllers ;
4
+
5
+ use Illuminate \Routing \Controller ;
6
+ use Mtrajano \LaravelSwagger \Tests \Stubs \Requests \UserShowRequest ;
7
+ use Mtrajano \LaravelSwagger \Tests \Stubs \Requests \UserStoreRequest ;
8
+
9
+ class UserController extends Controller
10
+ {
11
+ public function index ()
12
+ {
13
+ return json_encode ([['first_name ' => 'John ' ], ['first_name ' => 'Jack ' ]]);
14
+ }
15
+
16
+ public function show (UserShowRequest $ request , $ id )
17
+ {
18
+ return json_encode (['first_name ' => 'John ' ]);
19
+ }
20
+
21
+ public function store (UserStoreRequest $ request )
22
+ {
23
+ return json_encode ($ request ->all ());
24
+ }
25
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Mtrajano \LaravelSwagger \Tests \Stubs \Requests ;
4
+
5
+ use Illuminate \Foundation \Http \FormRequest ;
6
+
7
+ class UserShowRequest extends FormRequest
8
+ {
9
+ public function rules ()
10
+ {
11
+ return [
12
+ 'show_relationships ' => 'boolean '
13
+ ];
14
+ }
15
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Mtrajano \LaravelSwagger \Tests \Stubs \Requests ;
4
+
5
+ use Illuminate \Validation \Rule ;
6
+ use Illuminate \Foundation \Http \FormRequest ;
7
+
8
+ class UserStoreRequest extends FormRequest
9
+ {
10
+ public function rules ()
11
+ {
12
+ return [
13
+ 'id ' => [
14
+ 'integer ' ,
15
+ 'required '
16
+ ],
17
+ 'email ' => 'required|email ' ,
18
+ 'address ' => 'string|required ' ,
19
+ 'dob ' => 'date|required ' ,
20
+ 'picture ' => 'file ' ,
21
+ 'is_validated ' => 'boolean ' ,
22
+ 'score ' => 'numeric ' ,
23
+ 'account_type ' => [
24
+ 'required ' ,
25
+ Rule::in (1 ,2 )
26
+ ],
27
+ 'language_spoken ' => 'required|in:en,es '
28
+ ];
29
+ }
30
+ }
Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ protected function getPackageProviders($app)
13
13
14
14
protected function getEnvironmentSetUp ($ app )
15
15
{
16
- $ app ['router ' ]->get ('/users ' , 'Mtrajano \\LaravelSwagger \\Tests \\Controllers \\UserController@index ' );
17
- $ app ['router ' ]->get ('/users/{id} ' , 'Mtrajano \\LaravelSwagger \\Tests \\Controllers \\UserController@show ' );
16
+ $ app ['router ' ]->get ('/users ' , 'Mtrajano \\LaravelSwagger \\Tests \\Stubs \\Controllers \\UserController@index ' );
17
+ $ app ['router ' ]->get ('/users/{id} ' , 'Mtrajano \\LaravelSwagger \\Tests \\Stubs \\Controllers \\UserController@show ' );
18
+ $ app ['router ' ]->post ('/users ' , 'Mtrajano \\LaravelSwagger \\Tests \\Stubs \\Controllers \\UserController@store ' );
18
19
}
19
20
}
You can’t perform that action at this time.
0 commit comments