From d86bcde42bb991b65f2ef0ad4d0def7b7fc52090 Mon Sep 17 00:00:00 2001 From: Oleksii Korshenko Date: Wed, 28 Jun 2017 12:09:56 -0500 Subject: [PATCH] MAGETWO-69452: Remove zend json from form elements #9754 - fixed unit tests --- .../Data/Test/Unit/Form/Element/EditorTest.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/internal/Magento/Framework/Data/Test/Unit/Form/Element/EditorTest.php b/lib/internal/Magento/Framework/Data/Test/Unit/Form/Element/EditorTest.php index 8f635d0cddfa1..be9fa81ddfc45 100644 --- a/lib/internal/Magento/Framework/Data/Test/Unit/Form/Element/EditorTest.php +++ b/lib/internal/Magento/Framework/Data/Test/Unit/Form/Element/EditorTest.php @@ -48,6 +48,11 @@ class EditorTest extends \PHPUnit_Framework_TestCase */ protected $objectManager; + /** + * @var \PHPUnit_Framework_MockObject_MockObject + */ + private $serializer; + protected function setUp() { $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); @@ -62,13 +67,16 @@ protected function setUp() $this->escaperMock = $this->getMock(\Magento\Framework\Escaper::class, [], [], '', false); $this->configMock = $this->getMock(\Magento\Framework\DataObject::class, ['getData'], [], '', false); + $this->serializer = $this->getMock(\Magento\Framework\Serialize\Serializer\Json::class, [], [], '', false); + $this->model = $this->objectManager->getObject( \Magento\Framework\Data\Form\Element\Editor::class, [ 'factoryElement' => $this->factoryMock, 'factoryCollection' => $this->collectionFactoryMock, 'escaper' => $this->escaperMock, - 'data' => ['config' => $this->configMock] + 'data' => ['config' => $this->configMock], + 'serializer' => $this->serializer ] ); @@ -203,7 +211,14 @@ public function testGetConfig() public function testGetTranslatedString() { $this->configMock->expects($this->any())->method('getData')->withConsecutive(['enabled'])->willReturn(true); + $this->serializer->expects($this->any()) + ->method('serialize') + ->willReturnCallback(function ($params) { + return json_encode($params); + } + ); $html = $this->model->getElementHtml(); + $this->assertRegExp('/.*"Insert Image...":"Insert Image...".*/i', $html); } }