Kraken\_Module\Core\Service\CoreTest::testCaseCore_RegistersAliases PHP Method

testCaseCore_RegistersAliases() public method

    public function testCaseCore_RegistersAliases()
    {
        $core = new Core();
        $core->registerProvider($b = new BProvider());
        $core->registerProvider($a = new AProvider());
        $core->registerAlias('A1', Resource::class);
        $core->registerAlias('A2', ResourceInterface::class);
        $core->boot();
        $p1 = $core->make(Resource::class);
        $p2 = $core->make(ResourceInterface::class);
        $a1 = $core->make(Resource::class);
        $a2 = $core->make(ResourceInterface::class);
        $p = $p1;
        $this->assertSame($p, $p1);
        $this->assertSame($p, $p2);
        $this->assertSame($p, $a1);
        $this->assertSame($p, $a2);
    }