Passed
Push — master ( 7bc374...cf39f3 )
by Arthur
05:05
created

TestCase   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Test Coverage

Coverage 88.89%

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 21
ccs 8
cts 9
cp 0.8889
rs 10
c 0
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A createUser() 0 3 1
A actAsRandomUser() 0 12 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 09.10.18
6
 * Time: 21:56.
7
 */
8
9
namespace Foundation\Abstracts\Tests;
10
11
use Foundation\Traits\RefreshDatabase;
12
use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
13
use Modules\User\Entities\User;
14
15
abstract class TestCase extends BaseTestCase
16
{
17
    use RefreshDatabase, CreatesApplication;
18
19 3
    protected function createUser()
20
    {
21 3
        return factory(User::class)->create();
22
    }
23
24 2
    protected function actAsRandomUser()
25
    {
26 2
        $users = User::all();
27 2
        if ($users->isEmpty()) {
28
            $user = $this->createUser();
29
        } else {
30 2
            $user = $users->random();
31
        }
32
33 2
        $this->actingAs($user);
34
35 2
        return $user;
36
    }
37
}
38