public function testAssignSharedNamed() { $rule = []; $rule['shared'] = true; $rule['instanceOf'] = function () { return Baz77::create(); }; $this->dice->addRule('$SharedBaz', $rule); }
public function testNoMoreAssign() { $rule = []; $rule['substitutions']['Bar77'] = ['instance' => function () { return Baz77::create(); }]; $this->dice->addRule('Foo77', $rule); $foo = $this->dice->create('Foo77'); $this->assertInstanceOf('Bar77', $foo->bar); $this->assertEquals('Z', $foo->bar->a); }