/** * testFork * * @return void * * @covers Windwalker\DI\Container::fork */ public function testFork() { $hello = $this->instance->fork('Hello', 'Hello2'); $this->assertEquals('World', $hello); $this->assertEquals('World', $this->instance->get('Hello2')); $closure = function () { return uniqid(); }; $this->instance->share('uniqid', $closure); $uid = $this->instance->get('uniqid'); $this->assertEquals($uid, $this->instance->fork('uniqid', 'uniqid2')); $this->assertEquals($uid, $this->instance->get('uniqid2')); $this->assertNotEquals($uid, $uid2 = $this->instance->fork('uniqid', 'uniqid3', Container::FORCE_NEW)); $this->assertEquals($uid2, $this->instance->get('uniqid3')); }