Passed
Push — master ( 139939...b4b8e8 )
by Arthur
21:54 queued 17s
created

CoreTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 25
rs 10
c 0
b 0
f 0
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetModules() 0 4 2
A testGetModuleNames() 0 4 1
A testAmountOfUserModels() 0 4 1
A testUserNamespace() 0 3 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: arthur
5
 * Date: 03.10.18
6
 * Time: 22:58.
7
 */
8
9
namespace Foundation\Tests;
10
11
use Foundation\Abstracts\Tests\TestCase;
12
use Foundation\Core\Larapi;
13
use Foundation\Core\Module;
14
15
class CoreTest extends TestCase
16
{
17
18
    public function testGetModules(){
19
        $modules = Larapi::getModules();
20
        foreach($modules as $module){
21
            $this->assertInstanceOf(Module::class,$module);
22
        }
23
    }
24
25
    public function testGetModuleNames()
26
    {
27
        $moduleNames = Larapi::getModuleNames();
28
        $this->assertContains('User', $moduleNames);
29
    }
30
31
    public function testUserNamespace(){
32
        $module = Larapi::getModule('user');
33
        $this->assertEquals('Modules\User',$module->getNamespace());
34
    }
35
36
    public function testAmountOfUserModels(){
37
        $module = Larapi::getModule('user');
38
39
        $this->assertEquals(1,$module->getModels()->amount());
40
    }
41
}
42