Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ValidatorAbstractTest.php
Go to the documentation of this file.
1 <?php
8 
12 class ValidatorAbstractTest extends \PHPUnit\Framework\TestCase
13 {
17  protected $_defaultTranslator = null;
18 
19  protected function setUp()
20  {
21  $this->_defaultTranslator = \Magento\Framework\Validator\AbstractValidator::getDefaultTranslator();
22  }
23 
24  protected function tearDown()
25  {
26  \Magento\Framework\Validator\AbstractValidator::setDefaultTranslator($this->_defaultTranslator);
27  }
28 
34  protected function _getTranslator()
35  {
36  return $this->getMockBuilder(\Magento\Framework\Translate\AdapterInterface::class)->getMockForAbstractClass();
37  }
38 
42  public function testDefaultTranslatorGetSet()
43  {
44  $translator = $this->_getTranslator();
45  \Magento\Framework\Validator\AbstractValidator::setDefaultTranslator($translator);
46  $this->assertEquals($translator, \Magento\Framework\Validator\AbstractValidator::getDefaultTranslator());
47  }
48 
52  public function testTranslatorGetSetHas()
53  {
55  $validator = $this->getMockBuilder(
56  \Magento\Framework\Validator\AbstractValidator::class
57  )->getMockForAbstractClass();
58  $translator = $this->_getTranslator();
59  $validator->setTranslator($translator);
60  $this->assertEquals($translator, $validator->getTranslator());
61  $this->assertTrue($validator->hasTranslator());
62  }
63 
67  public function testGetTranslatorDefault()
68  {
70  $validator = $this->getMockBuilder(
71  \Magento\Framework\Validator\AbstractValidator::class
72  )->getMockForAbstractClass();
73  $translator = $this->_getTranslator();
74  \Magento\Framework\Validator\AbstractValidator::setDefaultTranslator($translator);
75  $this->assertEquals($translator, $validator->getTranslator());
76  $this->assertFalse($validator->hasTranslator());
77  }
78 }