コード例 #1
0
 /**
  * @covers Guzzle\Service\Command\Factory\CompositeFactory::find
  * @covers Guzzle\Service\Command\Factory\CompositeFactory::has
  */
 public function testFindsFactories()
 {
     $f1 = $this->getFactory();
     $f2 = $this->getFactory('Guzzle\\Service\\Command\\Factory\\CompositeFactory');
     $factory = new CompositeFactory(array($f1, $f2));
     $this->assertNull($factory->find('foo'));
     $this->assertNull($factory->find($this->getFactory()));
     $this->assertSame($f1, $factory->find('Guzzle\\Service\\Command\\Factory\\MapFactory'));
     $this->assertSame($f2, $factory->find('Guzzle\\Service\\Command\\Factory\\CompositeFactory'));
     $this->assertSame($f1, $factory->find($f1));
     $this->assertSame($f2, $factory->find($f2));
     $this->assertFalse($factory->has('foo'));
     $this->assertTrue($factory->has('Guzzle\\Service\\Command\\Factory\\MapFactory'));
     $this->assertTrue($factory->has('Guzzle\\Service\\Command\\Factory\\CompositeFactory'));
 }