TestCase::getPackageProviders()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
c 1
b 0
f 1
dl 0
loc 3
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace KoenHoeijmakers\LaravelTranslatable\Tests;
4
5
use Illuminate\Database\Schema\Blueprint;
6
use Illuminate\Support\Facades\Schema;
7
use KoenHoeijmakers\LaravelTranslatable\TranslatableServiceProvider;
8
use Orchestra\Testbench\TestCase as Orchestra;
9
10
abstract class TestCase extends Orchestra
11
{
12
    public function setUp(): void
13
    {
14
        parent::setUp();
15
16
        $this->setUpDatabase();
17
    }
18
19
    protected function getPackageProviders($app)
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

19
    protected function getPackageProviders(/** @scrutinizer ignore-unused */ $app)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
20
    {
21
        return [TranslatableServiceProvider::class];
22
    }
23
24
    protected function setUpDatabase()
25
    {
26
        Schema::create('test_models', function (Blueprint $table) {
27
            $table->increments('id');
28
            $table->timestamps();
29
        });
30
31
        Schema::create('test_model_translations', function (Blueprint $table) {
32
            $table->increments('id');
33
            $table->unsignedInteger('test_model_id');
34
            $table->string('locale');
35
            $table->string('name');
36
            $table->timestamps();
37
38
            $table->unique(['locale', 'test_model_id']);
39
            $table->foreign('test_model_id')->references('id')->on('test_models');
40
        });
41
    }
42
}
43