Example #1
0
 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));
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 public static function __callback_received($message)
 {
     return self::$_closure_receivedFactory->fromMessage($message);
 }
Example #4
0
 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);
 }
Example #5
0
 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'));
 }