Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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();
 }