Skip to content

Commit 65711dd

Browse files
committed
Add routes for test
1 parent ddcba2e commit 65711dd

File tree

4 files changed

+110
-0
lines changed

4 files changed

+110
-0
lines changed

tests/TestCase.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,33 @@ public function registerRoutes()
3838
{
3939
Route::get('/', [TestControllers\WelcomeController::class, 'index']);
4040
Route::get('welcome', [TestControllers\WelcomeController::class, 'index']);
41+
Route::get('welcome/{id}', [TestControllers\WelcomeController::class, 'show']);
4142
Route::post('welcome', [TestControllers\WelcomeController::class, 'store'])->middleware('auth:api');
4243
Route::put('welcome', 'Rakutentech\LaravelRequestDocs\Tests\TestControllers\WelcomeController@edit');
44+
Route::patch('welcome/patch', 'Rakutentech\LaravelRequestDocs\Tests\TestControllers\WelcomeController@edit');
4345
Route::delete('welcome', [TestControllers\WelcomeController::class, 'destroy']);
46+
Route::get('health', [TestControllers\WelcomeController::class, 'health']);
4447
Route::get('single', TestControllers\SingleActionController::class);
48+
Route::delete('welcome/no-rules', [TestControllers\WelcomeController::class, 'noRules']);
49+
50+
Route::get('closure', function () {
51+
return true;
52+
});
53+
54+
Route::apiResource('accounts', TestControllers\AccountController::class);
55+
56+
Route::any('any', [TestControllers\WelcomeController::class, 'index']);
57+
Route::match(['get', 'post'], 'match', [TestControllers\WelcomeController::class, 'index']);
58+
59+
// Test duplication
60+
Route::apiResource('accounts', TestControllers\AccountController::class);
4561

4662
// Expected to be skipped
4763
Route::get('telescope', [TestControllers\TelescopeController::class, 'index']);
64+
65+
Route::options('not_included', function () {
66+
return false;
67+
});
4868
}
4969

5070
protected function countRoutesWithLRDDoc(): int
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
namespace Rakutentech\LaravelRequestDocs\Tests\TestControllers;
4+
5+
use Illuminate\Http\Request;
6+
use Illuminate\Http\Response;
7+
8+
class AccountController
9+
{
10+
/**
11+
* Display a listing of the resource.
12+
*/
13+
public function index(): Response
14+
{
15+
return response();
16+
}
17+
18+
/**
19+
* Store a newly created resource in storage.
20+
*/
21+
public function store(Request $request): Response
22+
{
23+
return response();
24+
}
25+
26+
/**
27+
* Display the specified resource.
28+
*/
29+
public function show(string $id): Response
30+
{
31+
return response();
32+
}
33+
34+
/**
35+
* Update the specified resource in storage.
36+
*/
37+
public function update(Request $request, string $id): Response
38+
{
39+
return response();
40+
}
41+
42+
/**
43+
* Remove the specified resource from storage.
44+
*/
45+
public function destroy(string $id): Response
46+
{
47+
return response();
48+
}
49+
}

tests/TestControllers/WelcomeController.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Rakutentech\LaravelRequestDocs\Tests\TestControllers;
44

5+
use Rakutentech\LaravelRequestDocs\Tests\TestRequests\RequestWithoutRules;
56
use Rakutentech\LaravelRequestDocs\Tests\TestRequests\WelcomeIndexRequest;
67
use Rakutentech\LaravelRequestDocs\Tests\TestRequests\WelcomeEditRequest;
78
use Rakutentech\LaravelRequestDocs\Tests\TestRequests\WelcomeStoreRequest;
@@ -20,6 +21,11 @@ public function index(WelcomeIndexRequest $request)
2021
return 1;
2122
}
2223

24+
public function show()
25+
{
26+
return 1;
27+
}
28+
2329
/**
2430
* @LRDparam search_string string
2531
* @LRDparam search_array array
@@ -40,4 +46,17 @@ public function destroy(WelcomeDeleteRequest $request)
4046
{
4147
return 1;
4248
}
49+
50+
/**
51+
* Test request without `rules` method
52+
*/
53+
public function noRules(RequestWithoutRules $request)
54+
{
55+
return 1;
56+
}
57+
58+
public function health($unknown)
59+
{
60+
return 1;
61+
}
4362
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Rakutentech\LaravelRequestDocs\Tests\TestRequests;
4+
5+
use Illuminate\Foundation\Http\FormRequest;
6+
7+
class RequestWithoutRules extends FormRequest
8+
{
9+
/**
10+
* Determine if the user is authorized to make this request.
11+
*
12+
* @return bool
13+
*/
14+
public function authorize()
15+
{
16+
return true;
17+
}
18+
19+
protected function prepareForValidation()
20+
{
21+
}
22+
}

0 commit comments

Comments
 (0)