10 use \PHPUnit_Framework_MockObject_MockObject as MockObject;
17 private $excludeListMock;
21 $this->excludeListMock = $this->getMockBuilder(ExcludeList::class)
22 ->disableOriginalConstructor()
43 if (is_callable($excludeListCallback)) {
44 $excludeListCallback($this->excludeListMock);
46 $typePool =
new TypePool($sensitive, $environment, $this->excludeListMock);
47 $this->assertSame($expectedResult, $typePool->isPresent(
$path,
$type));
57 'sensitiveFieldList' => [],
58 'environmentFieldList' => [],
61 'excludeListCallback' =>
null,
62 'expectedResult' =>
false,
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,
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,
81 'sensitiveFieldList' => [
'some/sensitive/field1' =>
'1'],
82 'environmentFieldList' => [
'some/environment/field1' =>
'1'],
83 'field' =>
'some/wrong/field',
85 'excludeListCallback' =>
function (MockObject $mockObject) {
86 $mockObject->expects($this->once())
90 'expectedResult' =>
false,
93 'sensitiveFieldList' => [
'some/sensitive/field1' =>
'1'],
94 'environmentFieldList' => [
'some/environment/field1' =>
'1'],
95 'field' =>
'some/environment/field1',
97 'excludeListCallback' =>
null,
98 'expectedResult' =>
true,
101 'sensitiveFieldList' => [
'some/sensitive/field1' =>
'1'],
102 'environmentFieldList' => [
'some/environment/field1' =>
'1'],
103 'field' =>
'some/environment/field1',
105 'excludeListCallback' =>
function (MockObject $mockObject) {
106 $mockObject->expects($this->once())
107 ->method(
'isPresent')
110 'expectedResult' =>
false,
113 'sensitiveFieldList' => [
'some/sensitive-environment/field1' =>
'1'],
114 'environmentFieldList' => [
'some/sensitive-environment/field1' =>
'1'],
115 'field' =>
'some/sensitive-environment/field1',
117 'excludeListCallback' =>
function (MockObject $mockObject) {
118 $mockObject->expects($this->never())
119 ->method(
'isPresent');
121 'expectedResult' =>
true,
testIsPresent(array $sensitive, array $environment, $path, $type, $excludeListCallback, $expectedResult)
dataProviderToTestIsPresent()