/** * @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; }