コード例 #1
0
ファイル: ServiceTest.php プロジェクト: recck/proem
 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']));
 }
コード例 #2
0
ファイル: OptTest.php プロジェクト: recck/proem
 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]);
 }