function testGetFormFields() { // generating the fieldset of fields $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page'); $controller = new UserDefinedFormControllerTest_Controller($form); $fields = $controller->getFormFields(); $this->assertEquals($fields->Count(), 1); // custom error message on a form field $requiredForm = $this->objFromFixture('UserDefinedForm', 'validation-form'); $controller = new UserDefinedFormControllerTest_Controller($requiredForm); UserDefinedForm::$required_identifier = "*"; $fields = $controller->getFormFields(); $this->assertEquals($fields->First()->getCustomValidationMessage()->getValue(), 'Custom Error Message'); $this->assertEquals($fields->First()->Title(), 'Required Text Field <span class=\'required-identifier\'>*</span>'); // test custom right title $field = $form->Fields()->First(); $field->setSetting('RightTitle', 'Right Title'); $field->write(); $controller = new UserDefinedFormControllerTest_Controller($form); $fields = $controller->getFormFields(); $this->assertEquals($fields->First()->RightTitle(), "Right Title"); // test empty form $emptyForm = $this->objFromFixture('UserDefinedForm', 'empty-form'); $controller = new UserDefinedFormControllerTest_Controller($emptyForm); $this->assertFalse($controller->Form()); }