/** * {@inheritdoc} */ public function factory($name, array $args = array()) { $args = array_merge($args, $this->module_invoke_all('amazons3_command_prepare', $name, $args)); $this->drupal_alter('amazons3_command_prepare', $name, $args); $command = parent::factory($name, $args); $this->drupal_alter('amazons3_command', $command); return $command; }
/** * @covers Guzzle\Service\Command\Factory\CompositeFactory::factory * @covers Guzzle\Service\Command\Factory\CompositeFactory::__construct */ public function testCreatesCommands() { $factory = new CompositeFactory(); $this->assertNull($factory->factory('foo')); $f1 = $this->getFactory(); $mockCommand1 = $this->getMockForAbstractClass('Guzzle\\Service\\Command\\AbstractCommand'); $f1->expects($this->once())->method('factory')->with($this->equalTo('foo'))->will($this->returnValue($mockCommand1)); $factory = new CompositeFactory(array($f1)); $this->assertSame($mockCommand1, $factory->factory('foo')); }