Skip to content

Commit 8d927cb

Browse files
committed
added more generator tests, restructured stubs
1 parent 2efea1f commit 8d927cb

File tree

6 files changed

+79
-20
lines changed

6 files changed

+79
-20
lines changed

tests/Controllers/UserController.php

Lines changed: 0 additions & 18 deletions
This file was deleted.

tests/GeneratorTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,14 @@ public function testHasPaths($docs)
5050
public function testPathData($paths)
5151
{
5252
$this->assertArrayHasKey('get', $paths['/users']);
53+
$this->assertArrayHasKey('post', $paths['/users']);
5354

5455
$this->assertArrayHasKey('description', $paths['/users']['get']);
5556
$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']);
5662
}
5763
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

tests/TestCase.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ protected function getPackageProviders($app)
1313

1414
protected function getEnvironmentSetUp($app)
1515
{
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');
1819
}
1920
}

0 commit comments

Comments
 (0)