Issues (41)

tests/src/ContainerTest.php (1 issue)

Severity
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
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