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); } }
function test_templateExists() { $project = new Ethna_MockProject(); $project->create(); $ctl = $project->getController()->getBackend(); $view = new MockProject_ViewClass($ctl, 'dummy', 'dummy.tpl'); $this->assertTrue($view->templateExists('index.tpl')); $this->assertFalse($view->templateExists('dummy.tpl')); $project->delete(); }