public function testChain() { $delegate = $this->getMock('Buzz\\Listener\\ListenerInterface'); $request = new Message\Request(); $response = new Message\Response(); $delegate->expects($this->once())->method('preSend')->with($request); $delegate->expects($this->once())->method('postSend')->with($request, $response); $listener = new ListenerChain(array($delegate)); $listener->preSend($request); $listener->postSend($request, $response); }
/** * {@inheritDoc} */ public function addListener(ListenerInterface $listener) { parent::addListener($listener); if ($listener instanceof BatchListener) { $this->batchListeners[] = $listener; } if ($listener instanceof MultiCurlListener) { $this->multiCurlListeners[] = $listener; } }