Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SerializerTest.php
Go to the documentation of this file.
1 <?php
7 
8 class SerializerTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $_layoutMock;
14 
15  protected function setUp()
16  {
17  $this->_layoutMock = $this->getMockBuilder(
18  \Magento\Framework\View\LayoutInterface::class
19  )->getMockForAbstractClass();
20  }
21 
22  public function testPrepareLayout()
23  {
24  $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
25 
26  $grid = $this->createPartialMock(
27  \Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser::class,
28  ['getSelectedProducts']
29  );
30  $grid->expects($this->once())->method('getSelectedProducts')->will($this->returnValue(['product1']));
31  $arguments = [
32  'data' => [
33  'grid_block' => $grid,
34  'callback' => 'getSelectedProducts',
35  'input_element_name' => 'selected_products_input',
36  'reload_param_name' => 'selected_products_param',
37  ],
38  ];
39 
40  $block = $objectManagerHelper->getObject(\Magento\Backend\Block\Widget\Grid\Serializer::class, $arguments);
41  $block->setLayout($this->_layoutMock);
42 
43  $this->assertEquals($grid, $block->getGridBlock());
44  $this->assertEquals(['product1'], $block->getSerializeData());
45  $this->assertEquals('selected_products_input', $block->getInputElementName());
46  $this->assertEquals('selected_products_param', $block->getReloadParamName());
47  }
48 }
$block
Definition: block.php:8
$arguments