Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RequestDataTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RequestDataTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $_model;
14 
15  protected function setUp()
16  {
17  $_FILES = [
18  'groups' => [
19  'name' => [
20  'group_1' => ['fields' => ['field_1' => ['value' => 'file_name_1']]],
21  'group_2' => [
22  'groups' => [
23  'group_2_1' => ['fields' => ['field_2' => ['value' => 'file_name_2']]],
24  ],
25  ],
26  ],
27  'tmp_name' => [
28  'group_1' => ['fields' => ['field_1' => ['value' => 'file_tmp_name_1']]],
29  'group_2' => [
30  'groups' => [
31  'group_2_1' => ['fields' => ['field_2' => ['value' => 'file_tmp_name_2']]],
32  ],
33  ],
34  ],
35  ],
36  ];
37 
38  $this->_model = new \Magento\Config\Model\Config\Backend\File\RequestData();
39  }
40 
41  protected function tearDown()
42  {
43  unset($this->_model);
44  }
45 
46  public function testGetNameRetrievesFileName()
47  {
48  $this->assertEquals('file_name_1', $this->_model->getName('section_1/group_1/field_1'));
49  $this->assertEquals('file_name_2', $this->_model->getName('section_1/group_2/group_2_1/field_2'));
50  }
51 
53  {
54  $this->assertEquals('file_tmp_name_1', $this->_model->getTmpName('section_1/group_1/field_1'));
55  $this->assertEquals('file_tmp_name_2', $this->_model->getTmpName('section_1/group_2/group_2_1/field_2'));
56  }
57 
59  {
60  $this->assertNull($this->_model->getName('section_1/group_2/field_1'));
61  $this->assertNull($this->_model->getName('section_1/group_3/field_1'));
62  $this->assertNull($this->_model->getName('section_1/group_1/field_2'));
63  $this->assertNull($this->_model->getName('section_1/group_1'));
64  }
65 }