Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TypePoolTest.php
Go to the documentation of this file.
1 <?php
7 
10 use \PHPUnit_Framework_MockObject_MockObject as MockObject;
11 
12 class TypePoolTest extends \PHPUnit\Framework\TestCase
13 {
17  private $excludeListMock;
18 
19  public function setUp()
20  {
21  $this->excludeListMock = $this->getMockBuilder(ExcludeList::class)
22  ->disableOriginalConstructor()
23  ->getMock();
24  }
25 
35  public function testIsPresent(
36  array $sensitive,
37  array $environment,
38  $path,
39  $type,
40  $excludeListCallback,
41  $expectedResult
42  ) {
43  if (is_callable($excludeListCallback)) {
44  $excludeListCallback($this->excludeListMock);
45  }
46  $typePool = new TypePool($sensitive, $environment, $this->excludeListMock);
47  $this->assertSame($expectedResult, $typePool->isPresent($path, $type));
48  }
49 
53  public function dataProviderToTestIsPresent()
54  {
55  return [
56  [
57  'sensitiveFieldList' => [],
58  'environmentFieldList' => [],
59  'field' => '',
60  'typeList' => '',
61  'excludeListCallback' => null,
62  'expectedResult' => false,
63  ],
64  [
65  'sensitiveFieldList' => ['some/sensitive/field1' => '1'],
66  'environmentFieldList' => ['some/environment/field1' => '1'],
67  'field' => 'some/wrong/field',
68  'typeList' => 'someWrongType',
69  'excludeListCallback' => null,
70  'expectedResult' => false,
71  ],
72  [
73  'sensitiveFieldList' => ['some/sensitive/field1' => '1'],
74  'environmentFieldList' => ['some/environment/field1' => '1'],
75  'field' => 'some/sensitive/field1',
76  'typeList' => 'someWrongType',
77  'excludeListCallback' => null,
78  'expectedResult' => false,
79  ],
80  [
81  'sensitiveFieldList' => ['some/sensitive/field1' => '1'],
82  'environmentFieldList' => ['some/environment/field1' => '1'],
83  'field' => 'some/wrong/field',
84  'typeList' => TypePool::TYPE_SENSITIVE,
85  'excludeListCallback' => function (MockObject $mockObject) {
86  $mockObject->expects($this->once())
87  ->method('isPresent')
88  ->willReturn(false);
89  },
90  'expectedResult' => false,
91  ],
92  [
93  'sensitiveFieldList' => ['some/sensitive/field1' => '1'],
94  'environmentFieldList' => ['some/environment/field1' => '1'],
95  'field' => 'some/environment/field1',
96  'typeList' => TypePool::TYPE_ENVIRONMENT,
97  'excludeListCallback' => null,
98  'expectedResult' => true,
99  ],
100  [
101  'sensitiveFieldList' => ['some/sensitive/field1' => '1'],
102  'environmentFieldList' => ['some/environment/field1' => '1'],
103  'field' => 'some/environment/field1',
104  'typeList' => TypePool::TYPE_SENSITIVE,
105  'excludeListCallback' => function (MockObject $mockObject) {
106  $mockObject->expects($this->once())
107  ->method('isPresent')
108  ->willReturn(false);
109  },
110  'expectedResult' => false,
111  ],
112  [
113  'sensitiveFieldList' => ['some/sensitive-environment/field1' => '1'],
114  'environmentFieldList' => ['some/sensitive-environment/field1' => '1'],
115  'field' => 'some/sensitive-environment/field1',
116  'typeList' => TypePool::TYPE_SENSITIVE,
117  'excludeListCallback' => function (MockObject $mockObject) {
118  $mockObject->expects($this->never())
119  ->method('isPresent');
120  },
121  'expectedResult' => true,
122  ],
123  ];
124  }
125 }
$type
Definition: item.phtml:13
testIsPresent(array $sensitive, array $environment, $path, $type, $excludeListCallback, $expectedResult)