Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ExportButtonTest.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class ExportButtonTest extends \PHPUnit\Framework\TestCase
14 {
18  private $context;
19 
23  protected $urlBuilderMock;
24 
28  protected $objectManager;
29 
33  protected $model;
34 
35  protected function setUp()
36  {
37  $this->context = $this->getMockBuilder(\Magento\Framework\View\Element\UiComponent\ContextInterface::class)
38  ->getMockForAbstractClass();
39  $this->objectManager = new ObjectManager($this);
40 
41  $this->urlBuilderMock = $this->getMockBuilder(\Magento\Framework\UrlInterface::class)
42  ->disableOriginalConstructor()
43  ->getMock();
44  $this->model = $this->objectManager->getObject(
45  \Magento\Ui\Component\ExportButton::class,
46  [
47  'urlBuilder' => $this->urlBuilderMock,
48  'context' => $this->context,
49  ]
50  );
51  }
52 
53  public function testGetComponentName()
54  {
55  $this->context->expects($this->never())->method('getProcessor');
56  $this->assertEquals(\Magento\Ui\Component\ExportButton::NAME, $this->model->getComponentName());
57  }
58 
59  public function testPrepare()
60  {
61  $processor = $this->getMockBuilder(\Magento\Framework\View\Element\UiComponent\Processor::class)
62  ->disableOriginalConstructor()
63  ->getMock();
64  $this->context->expects($this->atLeastOnce())->method('getProcessor')->willReturn($processor);
65  $this->context->expects($this->any())
66  ->method('getRequestParam')
67  ->with('test_asterisk')
68  ->willReturn('test_asterisk_value');
69  $option = ['label' => 'test label', 'value' => 'test value', 'url' => 'test_url'];
70  $data = [
71  'config' => [
72  'options' => [
73  $option
74  ],
75  'additionalParams' => [
76  'test_key' => 'test_value',
77  'test_asterisk' => '*'
78  ]
79  ],
80  ];
81  $expected = $data;
82  $expected['config']['options'][0]['url'] = [
83  'test_key' => 'test_value',
84  'test_asterisk' => 'test_asterisk_value',
85  ];
86  $this->model->setData($data);
87  $this->urlBuilderMock->expects($this->once())
88  ->method('getUrl')
89  ->with('test_url')
90  ->willReturnArgument(1);
91 
92  self::assertNull($this->model->prepare());
93  self::assertEquals(
94  $expected,
95  $this->model->getData()
96  );
97  }
98 }
$processor
Definition: 404.php:10