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 _ }
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); }