ElementTest.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\App\Test\Unit\Config;
  7. class ElementTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\App\Config\Element
  11. */
  12. protected $model;
  13. protected function setUp()
  14. {
  15. $xmlString = file_get_contents(__DIR__ . '/_files/element.xml');
  16. $this->model = new \Magento\Framework\App\Config\Element($xmlString);
  17. }
  18. public function testIs()
  19. {
  20. /* @var \Magento\Framework\App\Config\Element $element */
  21. $element = $this->model->is_test;
  22. $this->assertTrue($element->is('value_key', 'value'));
  23. $this->assertTrue($element->is('value_sensitive_key', 'value'));
  24. $this->assertTrue($element->is('regular_cdata', 'value'));
  25. $this->assertFalse($element->is('false_key'));
  26. $this->assertFalse($element->is('empty_cdata'));
  27. $this->assertFalse($element->is('empty_text'));
  28. $this->assertTrue($element->is('on_key'));
  29. }
  30. public function testGetClassName()
  31. {
  32. $this->assertEquals(\Magento\ModuleName\Model\ClassName::class, $this->model->class_test->getClassName());
  33. $this->assertEquals(\Magento\ModuleName\Model\ClassName::class, $this->model->model_test->getClassName());
  34. $this->assertFalse($this->model->no_classname_test->getClassName());
  35. }
  36. }