public function testGetTranslatorRetrievesGlobalDefaultWhenAvailable() { $this->assertNull($this->element->getTranslator()); $translator = new Translator('ArrayAdapter', array('foo' => 'bar')); Form::setDefaultTranslator($translator); $received = $this->element->getTranslator(); $this->assertSame($translator->getAdapter(), $received); }
/** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. * * @return void */ public function setUp() { Registry::_unsetInstance(); Form::setDefaultTranslator(null); $this->element = new SubmitElement('foo'); }
/** * @group ZF-9275 */ public function testValidatorsDefaultTranslatorDoesntOverrideFormsDefaultTranslator() { $formTranslations = array('alphaInvalid' => 'Form message'); $formTranslate = new Translator('ArrayAdapter', $formTranslations); Form::setDefaultTranslator($formTranslate); $validatorTranslations = array('alphaInvalid' => 'Validator message'); $validatorTranslate = new Translator('ArrayAdapter', $validatorTranslations); AbstractValidator::setDefaultTranslator($validatorTranslate); // the default validate translator should beat the registry one $this->element->addValidator('Alpha'); $this->assertFalse($this->element->isValid(123)); $messages = $this->element->getMessages(); $this->assertEquals('Form message', $messages['alphaInvalid']); }
public function testLocalTranslatorPreferredOverDefaultGlobalTranslator() { $this->assertNull($this->form->getTranslator()); $translatorDefault = new Translator('ArrayAdapter', array('foo' => 'bar')); Form::setDefaultTranslator($translatorDefault); $received = $this->form->getTranslator(); $this->assertSame($translatorDefault->getAdapter(), $received); $translator = new Translator('ArrayAdapter', array('foo' => 'bar')); $this->form->setTranslator($translator); $received = $this->form->getTranslator(); $this->assertNotSame($translatorDefault->getAdapter(), $received); $this->assertSame($translator->getAdapter(), $received); }
public function setUp() { Form::setDefaultTranslator(null); $this->form = new SubForm(); }