Passed
Push — master ( c6f714...c9c6c8 )
by Gabriel
14:30
created

ContainerTest::test_get()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 2
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Nip\Utility\Tests;
4
5
use Nip\Container\Container;
6
7
use Nip\Utility\Tests\Fixtures\BaseClass;
8
9
use function PHPUnit\Framework\assertInstanceOf;
0 ignored issues
show
introduced by
The function PHPUnit\Framework\assertInstanceOf was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
10
11
/**
12
 * Class ContainerTest
13
 * @package Nip\Utility\Tests
14
 */
15
class ContainerTest extends AbstractTest
16
{
17
    public function test_container()
18
    {
19
        static::assertInstanceOf(Container::class, \Nip\Utility\Container::container());
20
    }
21
22
    public function test_container_with_reset()
23
    {
24
        $container = \Nip\Utility\Container::container();
25
        static::assertInstanceOf(Container::class, $container);
26
        self::assertSame($container, \Nip\Utility\Container::container());
27
28
        Container::setInstance(new Container());
29
        $container2 = \Nip\Utility\Container::container(true);
30
        static::assertInstanceOf(Container::class, $container2);
31
        self::assertNotSame($container, $container2);
32
    }
33
34
    public function test_get()
35
    {
36
        $object = \Nip\Utility\Container::get(BaseClass::class);
37
        self::assertInstanceOf(BaseClass::class, $object);
38
    }
39
}
40