2
0

MockHttpClient.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. require_once 'Zend/Http/Client/Adapter/Test.php';
  3. class Test_Zend_Gdata_MockHttpClient_Request
  4. {
  5. public $methd;
  6. public $uri;
  7. public $http_ver;
  8. public $headers;
  9. public $body;
  10. }
  11. class Test_Zend_Gdata_MockHttpClient extends Zend_Http_Client_Adapter_Test
  12. {
  13. protected $_requests;
  14. public function __construct()
  15. {
  16. parent::__construct();
  17. $this->_requests = array();
  18. }
  19. public function popRequest()
  20. {
  21. if (count($this->_requests))
  22. return array_pop($this->_requests);
  23. else
  24. return NULL;
  25. }
  26. public function write($method,
  27. $uri,
  28. $http_ver = '1.1',
  29. $headers = array(),
  30. $body = '')
  31. {
  32. $request = new Test_Zend_Gdata_MockHttpClient_Request();
  33. $request->method = $method;
  34. $request->uri = $uri;
  35. $request->http_ver = $http_ver;
  36. $request->headers = $headers;
  37. $request->body = $body;
  38. array_push($this->_requests, $request);
  39. return parent::write($method, $uri, $http_ver, $headers, $body);
  40. }
  41. }