/** * Test getValidatorConfig created correct validator config. Check that validator translator was initialized. */ public function testGetValidatorConfig() { $this->_objectManager->expects($this->at(2))->method('create')->with('Mage_Core_Model_Translate_Expr')->will($this->returnValue(new Mage_Core_Model_Translate_Expr())); $factory = new Mage_Core_Model_Validator_Factory($this->_objectManager, $this->_config, $this->_translateAdapter); $actualConfig = $factory->getValidatorConfig(); $this->assertInstanceOf('Magento_Validator_Config', $actualConfig, 'Object of incorrect type was created'); // Check that validator translator was correctly instantiated $validatorTranslator = Magento_Validator_ValidatorAbstract::getDefaultTranslator(); $this->assertInstanceOf('Magento_Translate_Adapter', $validatorTranslator, 'Default validator translate adapter was not set correctly'); // Dive into callback /** @var Mage_Core_Model_Translate $translateAdapter */ $this->assertEquals('Test message', $validatorTranslator->translate('Test message'), 'Translator callback function was not initialized'); }
/** * Test creation of validator config * * @magentoAppIsolation enabled */ public function testGetValidatorConfig() { $objectManager = Mage::getObjectManager(); /** @var Mage_Core_Model_Validator_Factory $factory */ $factory = $objectManager->get('Mage_Core_Model_Validator_Factory'); $this->assertInstanceOf('Magento_Validator_Config', $factory->getValidatorConfig()); // Check that default translator was set $translator = Magento_Validator_ValidatorAbstract::getDefaultTranslator(); $this->assertInstanceOf('Magento_Translate_AdapterInterface', $translator); $this->assertEquals('Message', $translator->__('Message')); $this->assertEquals('Message', $translator->translate('Message')); $this->assertEquals('Message with "placeholder one" and "placeholder two"', $translator->__('Message with "%s" and "%s"', 'placeholder one', 'placeholder two')); }
/** * Test default translator get/set */ public function testDefaultTranslatorGetSet() { $translator = $this->_getTranslator(); Magento_Validator_ValidatorAbstract::setDefaultTranslator($translator); $this->assertEquals($translator, Magento_Validator_ValidatorAbstract::getDefaultTranslator()); }