bytic /
utility
| 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
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 |