SerializerTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Test\Unit\Block\Widget\Grid;
  7. class SerializerTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\View\LayoutInterface
  11. */
  12. protected $_layoutMock;
  13. protected function setUp()
  14. {
  15. $this->_layoutMock = $this->getMockBuilder(
  16. \Magento\Framework\View\LayoutInterface::class
  17. )->getMockForAbstractClass();
  18. }
  19. public function testPrepareLayout()
  20. {
  21. $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  22. $grid = $this->createPartialMock(
  23. \Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser::class,
  24. ['getSelectedProducts']
  25. );
  26. $grid->expects($this->once())->method('getSelectedProducts')->will($this->returnValue(['product1']));
  27. $arguments = [
  28. 'data' => [
  29. 'grid_block' => $grid,
  30. 'callback' => 'getSelectedProducts',
  31. 'input_element_name' => 'selected_products_input',
  32. 'reload_param_name' => 'selected_products_param',
  33. ],
  34. ];
  35. $block = $objectManagerHelper->getObject(\Magento\Backend\Block\Widget\Grid\Serializer::class, $arguments);
  36. $block->setLayout($this->_layoutMock);
  37. $this->assertEquals($grid, $block->getGridBlock());
  38. $this->assertEquals(['product1'], $block->getSerializeData());
  39. $this->assertEquals('selected_products_input', $block->getInputElementName());
  40. $this->assertEquals('selected_products_param', $block->getReloadParamName());
  41. }
  42. }