/** * @dataProvider emailProvider * @param string $address "email address" being tested * @param bool $expected whether given address should be valid */ public function testValidate($address, $expected) { $element = new HTML_QuickForm2_Element_InputText('email'); $element->setValue($address); $rule = new HTML_QuickForm2_Rule_Email($element, 'an error'); $this->assertEquals($expected, $rule->validate()); }
public function testDefaultConfigMerging() { $this->assertEquals('foo', HTML_QuickForm2_Rule::mergeConfig('foo', null)); $this->assertEquals('bar', HTML_QuickForm2_Rule::mergeConfig('foo', 'bar')); HTML_QuickForm2_Factory::registerRule('no-config', 'HTML_QuickForm2_Rule_ImplConst'); HTML_QuickForm2_Factory::registerRule('with-config', 'HTML_QuickForm2_Rule_ImplConst', null, 'bar'); $el = new HTML_QuickForm2_Element_InputText(); $this->assertEquals('foo', $el->createRule('no-config', '', 'foo')->getConfig()); $this->assertEquals('bar', $el->createRule('with-config', '', 'foo')->getConfig()); }
public function validateSecretKey($key, HTML_QuickForm2_Element_InputText $form) { $request = $form->getContainer()->getDataSources(); return ($sign = $request[0]->getParam('payment.walletone.signature')) && !$key ? 'Secret Key must not be empty, if Signature Method is ' . strtoupper($sign) : null; }
public function getValue() { return $this->convertReadableToSQL(parent::getValue()); }
public function testSetErrorOnlyOnChainFailure() { $elTest = new HTML_QuickForm2_Element_InputText('valid'); $chain = new HTML_QuickForm2_Rule_ImplConst($elTest, 'bogus error', false); $chain->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', true)); $this->assertTrue($chain->validate()); $this->assertEquals('', $elTest->getError()); $chain2 = new HTML_QuickForm2_Rule_ImplConst($elTest, 'genuine error', false); $chain2->or_(new HTML_QuickForm2_Rule_ImplConst($elTest, '', false)); $this->assertFalse($chain2->validate()); $this->assertEquals('genuine error', $elTest->getError()); }
function onGridUserInitForm(Am_Event_Grid $event) { $form = $event->getGrid()->getForm(); $user = $event->getGrid()->getRecord(); $address_fieldset = $form->getElementById('address_info'); $tax_id_el = new HTML_QuickForm2_Element_InputText('tax_id'); $tax_id_el->setLabel(___('Tax Id')); $form->insertBefore($tax_id_el, $address_fieldset); }