예제 #1
0
 function testControllerAttributesAutomaticallyPassedToView()
 {
     $this->toolkit->setSupportedViewTypes(array('.html' => 'lmbDummyView'));
     $controller = new TestingController();
     $controller->set('foo', 'FOO');
     $controller->set('bar', 'BAR');
     $controller->set('_nope', 'NO');
     $controller->setCurrentAction('set_vars');
     $controller->performAction();
     $view = $this->toolkit->getView();
     $this->assertEqual($view->get('item'), 'item');
     //this one is set in action
     $this->assertEqual($view->get('foo'), 'FOO');
     $this->assertEqual($view->get('bar'), 'BAR');
     $this->assertNull($view->get('_nope'));
     //this one is ignored, since it's "protected" with _
 }
예제 #2
0
 function testError()
 {
     $uri = "/test/check/blah/?test=1&blah=2";
     $uribase = "/test/";
     $controller = new TestingController();
     $controller->set("uri", $uri)->set("uribase", $uribase);
     ob_start();
     $controller->format_uri()->split_uri()->call_funcs();
     $output = ob_get_clean();
     $this->assertPattern('/ERROR/', $output);
 }