ConfigTest.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /**
  3. * \Magento\Framework\DataObject\Copy\Config
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\Framework\DataObject\Test\Unit\Copy;
  9. class ConfigTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var \Magento\Framework\DataObject\Copy\Config\Data|\PHPUnit_Framework_MockObject_MockObject
  13. */
  14. protected $_storageMock;
  15. /**
  16. * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\DataObject\Copy\Config
  17. */
  18. protected $_model;
  19. protected function setUp()
  20. {
  21. $this->_storageMock = $this->createPartialMock(\Magento\Framework\DataObject\Copy\Config\Data::class, ['get']);
  22. $this->_model = new \Magento\Framework\DataObject\Copy\Config($this->_storageMock);
  23. }
  24. public function testGetFieldsets()
  25. {
  26. $expected = [
  27. 'sales_convert_quote_address' => [
  28. 'company' => ['to_order_address' => '*', 'to_customer_address' => '*'],
  29. 'street_full' => ['to_order_address' => 'street'],
  30. 'street' => ['to_customer_address' => '*'],
  31. ],
  32. ];
  33. $this->_storageMock->expects($this->once())->method('get')->will($this->returnValue($expected));
  34. $result = $this->_model->getFieldsets('global');
  35. $this->assertEquals($expected, $result);
  36. }
  37. public function testGetFieldset()
  38. {
  39. $expectedFieldset = ['aspect' => 'firstAspect'];
  40. $fieldsets = ['test' => $expectedFieldset, 'test_second' => ['aspect' => 'secondAspect']];
  41. $this->_storageMock->expects($this->once())->method('get')->will($this->returnValue($fieldsets));
  42. $result = $this->_model->getFieldset('test');
  43. $this->assertEquals($expectedFieldset, $result);
  44. }
  45. public function testGetFieldsetIfFieldsetIsEmpty()
  46. {
  47. $this->_storageMock->expects($this->once())->method('get')
  48. ->will($this->returnValue([]));
  49. $result = $this->_model->getFieldset('test');
  50. $this->assertEquals(null, $result);
  51. }
  52. }