We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
1 | <?php |
||
2 | |||
3 | namespace Backpack\CRUD\Tests; |
||
4 | |||
5 | use Backpack\Basset\BassetServiceProvider; |
||
6 | use Backpack\CRUD\BackpackServiceProvider; |
||
7 | use Backpack\CRUD\Tests\config\TestsServiceProvider; |
||
8 | use Illuminate\Routing\Route as RouteInstance; |
||
9 | use Illuminate\Support\Facades\Route; |
||
10 | use Orchestra\Testbench\TestCase; |
||
11 | use Prologue\Alerts\AlertsServiceProvider; |
||
12 | |||
13 | abstract class BaseTestClass extends TestCase |
||
14 | { |
||
15 | /** |
||
16 | * Setup the test environment. |
||
17 | * |
||
18 | * @return void |
||
19 | */ |
||
20 | protected function setUp(): void |
||
21 | { |
||
22 | parent::setUp(); |
||
23 | |||
24 | Route::group([ |
||
25 | (array) config('backpack.base.web_middleware', 'web'), |
||
26 | (array) config('backpack.base.middleware_key', 'admin'), |
||
27 | 'prefix' => config('backpack.base.route_prefix', 'admin'), |
||
28 | ], |
||
29 | function () { |
||
30 | Route::get('articles/{id}/show/{detail}', ['as' => 'article.show.detail', 'action' => 'Backpack\CRUD\Tests\config\Http\Controllers\ArticleCrudController@detail']); |
||
31 | Route::crud('users', 'Backpack\CRUD\Tests\config\Http\Controllers\UserCrudController'); |
||
32 | Route::crud('articles', 'Backpack\CRUD\Tests\config\Http\Controllers\ArticleCrudController'); |
||
33 | } |
||
34 | ); |
||
35 | } |
||
36 | |||
37 | protected function getPackageProviders($app) |
||
0 ignored issues
–
show
|
|||
38 | { |
||
39 | return [ |
||
40 | TestsServiceProvider::class, |
||
41 | AlertsServiceProvider::class, |
||
42 | BassetServiceProvider::class, |
||
43 | BackpackServiceProvider::class, |
||
44 | AlertsServiceProvider::class, |
||
45 | TestsServiceProvider::class, |
||
46 | \Spatie\Translatable\TranslatableServiceProvider::class, |
||
47 | ]; |
||
48 | } |
||
49 | |||
50 | protected function setupUserCreateRequest() |
||
51 | { |
||
52 | $request = request()->create('/admin/users/create', 'POST', ['name' => 'foo']); |
||
53 | $request->setRouteResolver(function () use ($request) { |
||
54 | return (new RouteInstance('POST', 'admin/users/create', ['UserCrudController', 'create']))->bind($request); |
||
55 | }); |
||
56 | $this->crudPanel->setRequest($request); |
||
57 | } |
||
58 | |||
59 | protected function makeAnArticleModel(array $attributes = []) |
||
60 | { |
||
61 | $attributes = array_merge([ |
||
62 | 'id' => 1, |
||
63 | 'content' => 'Some Content', |
||
64 | ], $attributes); |
||
65 | |||
66 | return \Backpack\CRUD\Tests\config\Models\Article::make($attributes); |
||
67 | } |
||
68 | |||
69 | protected function makeAUserModel(array $attributes = []) |
||
70 | { |
||
71 | $attributes = array_merge([ |
||
72 | 'id' => 1, |
||
73 | 'name' => 'user', |
||
74 | 'email' => '[email protected]', |
||
75 | ], $attributes); |
||
76 | |||
77 | return \Backpack\CRUD\Tests\config\Models\User::make($attributes); |
||
78 | } |
||
79 | |||
80 | // allow us to run crud panel private/protected methods like `inferFieldTypeFromDbColumnType` |
||
81 | public function invokeMethod(&$object, $methodName, array $parameters = []) |
||
82 | { |
||
83 | $reflection = new \ReflectionClass(get_class($object)); |
||
84 | $method = $reflection->getMethod($methodName); |
||
85 | $method->setAccessible(true); |
||
86 | |||
87 | return $method->invokeArgs($object, $parameters); |
||
88 | } |
||
89 | } |
||
90 |
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.