public function testCanClearQueue() { $plugin = new puzzle_subscriber_Mock(); $factory = new puzzle_message_MessageFactory(); $plugin->addResponse($factory->fromMessage("HTTP/1.1 200 OK\r\nContent-Length: 0\r\n\r\n")); $plugin->clearQueue(); $this->assertEquals(0, count($plugin)); }
/** * Add a response to the end of the queue * * @param string|puzzle_message_ResponseInterface $response Response or path to response file * * @return self * @throws InvalidArgumentException if a string or Response is not passed */ public function addResponse($response) { if (is_string($response)) { $response = file_exists($response) ? $this->factory->fromMessage(file_get_contents($response)) : $this->factory->fromMessage($response); } elseif (!$response instanceof puzzle_message_ResponseInterface) { throw new InvalidArgumentException('Response must a message ' . 'string, response object, or path to a file'); } $this->queue[] = $response; return $this; }
public static function __callback_received($message) { return self::$_closure_receivedFactory->fromMessage($message); }
public function __callback_testClientMergesDefaultOptionsWithRequestOptions($method, $url, array $options = array()) { $this->_closure_testClientMergesDefaultOptionsWithRequestOptions_o = $options; $factory = new puzzle_message_MessageFactory(); return $factory->createRequest($method, $url, $options); }
public function testCanDisableDecoding() { $factory = new puzzle_message_MessageFactory(); $request = $factory->createRequest('POST', 'http://f.cn', array('decode_content' => false)); $this->assertEquals('', $request->getHeader('Accept-Encoding')); $this->assertNull($request->getConfig()->get('decode_content')); }