function test_redirect_500() { $project = new Ethna_MockProject(); $project->create(); // add mock action for redirect $action_skel = ETHNA_TEST_SKELDIR . 'skel.action.500.php'; $project->runCmd('add-action', array('-s', $action_skel, 'return500')); $out = $project->runMain('return500'); $this->assertPattern("/500 Internal Server Error/", $out); }
function test_json_action() { $project = new Ethna_MockProject(); $project->create(); // add mock action for redirect $action_skel = ETHNA_TEST_SKELDIR . 'skel.action.json.php'; $project->runCmd('add-action', array('-s', $action_skel, 'json')); $out = $project->runMain('json'); $this->assertEqual('["a","b"]', $out); }
function test_redirect_404() { $project = new Ethna_MockProject(); $project->create(); // add mock action for redirect $action_skel = ETHNA_TEST_SKELDIR . 'skel.action.404.php'; $project->runCmd('add-action', array('-s', $action_skel, 'return404')); $out = $project->runMain('return404'); $this->assertPattern("/404 Not Found/", $out); }
function test_redirect_action() { $project = new Ethna_MockProject(); $project->create(); // add mock action for redirect $action_skel = ETHNA_TEST_SKELDIR . 'skel.action.redirect.php'; $project->runCmd('add-action', array('-s', $action_skel, 'redirect')); $out = $project->runMain('redirect'); $this->assertEqual("", $out); if (version_compare(PHP_VERSION, '5.0.0', '>')) { $headers_sent = headers_list(); $this->assertNotA(array_search('Location: http://www.ethnatest.example.com', $headers_sent), false); } }