Beispiel #1
0
 /**
  * @param boolean $valid
  * @return Robo47_Controller_Plugin_Tidy
  */
 public function getPluginWithLogging($valid = true)
 {
     $mockWriter = new Robo47_Log_Writer_Mock();
     $log = new Robo47_Log($mockWriter);
     $response = new Zend_Controller_Response_HttpTestCase();
     $response->setRawHeader('Content-Type: text/html');
     $response->setBody('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>foo</title></head><body><div><a href="#foo" target="_blank">foo</a></div></body></html>');
     if (false === $valid) {
         $response->setBody('<html><head><body><div><a href="#foo" target="_blank">foo</a></div></body></html>');
     }
     $request = new Zend_Controller_Request_Http('http://www.example.com/baa/foo');
     $config = array('doctype' => 'strict');
     $filter = new Robo47_Filter_Tidy(null, $config);
     $plugin = new Robo47_Controller_Plugin_Tidy($filter, $log);
     $plugin->setResponse($response);
     $plugin->setRequest($request);
     return $plugin;
 }
 /**
  * Creates a pre-configured response for testing.
  *
  * @return Zend_Controller_Response_HttpTestCase
  */
 protected function createResponse()
 {
     $response = new Zend_Controller_Response_HttpTestCase();
     $response->setHttpResponseCode(200);
     $response->setHeader('Content-Type', 'text/html', true);
     $response->setHeader('X-Multiple-Times', 'a', false);
     $response->setHeader('X-Multiple-Times', 'b', false);
     $response->setHeader('X-Multiple-Times', 'c', false);
     $response->setBody('Hello world!');
     return $response;
 }