TextTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\View\Test\Unit\Element;
  7. class TextTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\View\Element\Text
  11. */
  12. protected $elementText;
  13. protected function setUp()
  14. {
  15. $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  16. $this->elementText = $objectManagerHelper->getObject(\Magento\Framework\View\Element\Text::class);
  17. }
  18. public function testSetText()
  19. {
  20. $this->assertInstanceOf(\Magento\Framework\View\Element\Text::class, $this->elementText->setText('example'));
  21. }
  22. public function testGetText()
  23. {
  24. $this->elementText->setText('example');
  25. $this->assertEquals('example', $this->elementText->getText('example'));
  26. }
  27. /**
  28. * @param string $text
  29. * @param bool $before
  30. * @param string $expectedResult
  31. *
  32. * @dataProvider addTextDataProvider
  33. */
  34. public function testAddText($text, $before, $expectedResult)
  35. {
  36. $this->elementText->setText('example');
  37. $this->elementText->addText($text, $before);
  38. $this->assertEquals($expectedResult, $this->elementText->getText('example'));
  39. }
  40. /**
  41. * @return array
  42. */
  43. public function addTextDataProvider()
  44. {
  45. return [
  46. 'before_false' => [
  47. 'text' => '_after',
  48. 'before' => false,
  49. 'expectedResult' => 'example_after',
  50. ],
  51. 'before_true' => [
  52. 'text' => 'before_',
  53. 'before' => true,
  54. 'expectedResult' => 'before_example',
  55. ],
  56. ];
  57. }
  58. }