toolkit->setWactLocator($this->locator); } function testRenderSimpleVars() { $template = '{$hello}{$again}'; $this->registerTestingTemplate($path = '/limb/simple_view.html', $template); $view = new lmbWactView($path); $view->setCacheDir(LIMB_VAR_DIR . '/compiled'); $view->set('hello', 'Hello message!'); $view->set('again', 'Hello again!'); $view->render(); $this->assertEqual($view->render(), 'Hello message!Hello again!'); } function testRenderForms() { $template = '{$hello}'. '
'. '
'; $this->registerTestingTemplate($path = '/limb/form_view.html', $template); $view = new lmbWactView($path); $view->setCacheDir(LIMB_VAR_DIR . '/compiled'); $view->set('hello', 'Hello world!'); $error_list = new lmbErrorList(); $error_list->addError('An error in {Field} with {Value}', array('Field' => 'title'), array('Value' => 'value')); $view->setFormDatasource('form1', $form1 = new lmbSet()); $view->setFormErrors('form1', $error_list); $view->setFormDatasource('form2', $form2 = new lmbSet()); $this->assertEqual($view->render(), 'Hello world!'. '
'. '
'); $template = $view->getWACTTemplate(); $form1_component = $template->findChild('form1'); $this->assertReference($form1_component->getDataSource(), $form1); $this->assertEqual($form1_component->getErrorsDataSet()->export(), $error_list->getReadable()->export()); $this->assertEqual($form1_component->getErrorsDataSet()->at(0)->getMessage(), 'An error in "Title" with value'); $form2_component = $template->findChild('form2'); $this->assertReference($form2_component->getDataSource(), $form2); } } ?>