public function testManagerHasMultiple() { $bar = new Asset(); $bar->set('Proem\\Service\\Asset\\Bar', function () { return new Bar(); }); $foo = new Asset(); $foo->set('Proem\\Service\\Asset\\Foo', function () { return new Foo(); }); $am = new Manager(); $am->set('Foo', $foo)->set('Bar', $bar); $this->assertTrue($am->provides(['Proem\\Service\\Asset\\Foo', 'Proem\\Service\\Asset\\Bar'])); }
public function testValidServiceManager() { $asset = new GenericAsset(); $asset->set('StdClass', function () { return new \StdClass(); }); $proem = new GenericAsset(); $proem->set('Proem', function () { return new Proem(); }); $man = new ServiceManager(); $man->set('StdClass', $asset)->set('Proem', $proem); $fixture = new OptionsFixture(['boo' => [], 'bar' => 'this is bar', 'bob' => new Proem(), 'asset' => $man, 'am' => $man]); }