Passed
Push — main ( 4e7f76...0d2591 )
by Peter
03:47
created
tests/Assets/CacheManager/DummyTest.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
 
52 52
         $this->sut->registerFilesystem(
53 53
             $fs,
54
-            fn () => false
54
+            fn() => false
55 55
         );
56 56
 
57 57
         $path = 'foo.ext';
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
 
79 79
         $this->sut->registerFilesystem(
80 80
             $fs,
81
-            fn () => false
81
+            fn() => false
82 82
         );
83 83
 
84 84
         $path = 'foo.ext';
@@ -138,11 +138,11 @@  discard block
 block discarded – undo
138 138
 
139 139
         $this->sut->registerFilesystem(
140 140
             $fs1,
141
-            fn () => false
141
+            fn() => false
142 142
         );
143 143
         $this->sut->registerFilesystem(
144 144
             $fs2,
145
-            fn () => true
145
+            fn() => true
146 146
         );
147 147
 
148 148
         $path = 'foo.ext';
@@ -174,7 +174,7 @@  discard block
 block discarded – undo
174 174
 
175 175
         $this->sut->registerFilesystem(
176 176
             $fs,
177
-            fn () => false
177
+            fn() => false
178 178
         );
179 179
 
180 180
         $path    = 'foo.ext';
@@ -220,11 +220,11 @@  discard block
 block discarded – undo
220 220
 
221 221
         $this->sut->registerFilesystem(
222 222
             $fs1,
223
-            fn () => false
223
+            fn() => false
224 224
         );
225 225
         $this->sut->registerFilesystem(
226 226
             $fs2,
227
-            fn () => true
227
+            fn() => true
228 228
         );
229 229
 
230 230
         $path    = 'foo.ext';
Please login to merge, or discard this patch.
tests/Http/Middleware/SessionTest.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
         /** @var Response|MockObject $requestMock */
57 57
         $responseMock = $this->createMock(Response::class);
58 58
 
59
-        $next = fn () => $responseMock;
59
+        $next = fn() => $responseMock;
60 60
 
61 61
         $actualResult = $this->sut->handle($requestMock, $next);
62 62
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
         /** @var Response|MockObject $requestMock */
81 81
         $responseMock = $this->createMock(Response::class);
82 82
 
83
-        $next = fn () => $responseMock;
83
+        $next = fn() => $responseMock;
84 84
 
85 85
         $this->sessionHandlerMock->expects($this->once())->method('gc');
86 86
 
Please login to merge, or discard this patch.
tests/Http/Middleware/SecurityTest.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
         /** @var Response|MockObject $requestMock */
36 36
         $responseMock = $this->createMock(Response::class);
37 37
 
38
-        $next = fn () => $responseMock;
38
+        $next = fn() => $responseMock;
39 39
 
40 40
         $this->cacheBridgeMock->expects($this->never())->method('get');
41 41
 
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
         /** @var Response|MockObject $requestMock */
55 55
         $responseMock = $this->createMock(Response::class);
56 56
 
57
-        $next = fn () => $responseMock;
57
+        $next = fn() => $responseMock;
58 58
 
59 59
         $this->cacheBridgeMock->expects($this->once())->method('get')->willReturn(true);
60 60
 
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
         /** @var Response|MockObject $requestMock */
74 74
         $responseMock = $this->createMock(Response::class);
75 75
 
76
-        $next = fn () => $responseMock;
76
+        $next = fn() => $responseMock;
77 77
 
78 78
         $sut->setVar(
79 79
             [
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
         /** @var Response|MockObject $requestMock */
109 109
         $responseMock = $this->createMock(Response::class);
110 110
 
111
-        $next = fn () => $responseMock;
111
+        $next = fn() => $responseMock;
112 112
 
113 113
         $sut->setVar(
114 114
             [
@@ -292,7 +292,7 @@  discard block
 block discarded – undo
292 292
         /** @var Response|MockObject $requestMock */
293 293
         $responseMock = $this->createMock(Response::class);
294 294
 
295
-        $next = fn () => $responseMock;
295
+        $next = fn() => $responseMock;
296 296
 
297 297
         $sut->setVar($environmentData);
298 298
 
Please login to merge, or discard this patch.
tests/Http/Middleware/EnvironmentWarningTest.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
         /** @var Response|MockObject $requestMock */
35 35
         $responseMock = $this->createMock(Response::class);
36 36
 
37
-        $next = fn () => $responseMock;
37
+        $next = fn() => $responseMock;
38 38
 
39 39
         $responseMock->expects($this->never())->method('setContent');
40 40
 
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
         /** @var Response|MockObject $requestMock */
54 54
         $responseMock = $this->createMock(Response::class);
55 55
 
56
-        $next = fn () => $responseMock;
56
+        $next = fn() => $responseMock;
57 57
 
58 58
         $responseMock->expects($this->atLeastOnce())->method('setContent');
59 59
 
Please login to merge, or discard this patch.
tests/Authorization/CombinedAdapterTest.php 5 patches
Indentation   -205 removed lines patch added patch discarded remove patch
@@ -12,208 +12,3 @@
 block discarded – undo
12 12
 class CombinedAdapterTest extends TestCase
13 13
 {
14 14
     protected const EXAMPLE_CONFIG = <<<'EOF'
15
-        [policy_definition]
16
-        p = sub, obj, act
17
-
18
-        [role_definition]
19
-        g = _, _
20
-        EOF;
21
-
22
-    /** @var CombinedAdapter - System Under Test */
23
-    protected CombinedAdapter $sut;
24
-
25
-    /** @var CasbinAdapter|MockObject */
26
-    protected $defaultAdapterMock;
27
-
28
-    /** @var CacheManager|MockObject */
29
-    protected $cacheManagerMock;
30
-
31
-    public function setUp(): void
32
-    {
33
-        $this->defaultAdapterMock = $this->createMock(CasbinAdapter::class);
34
-
35
-        $this->cacheManagerMock = $this->createMock(CacheManager::class);
36
-
37
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock, $this->cacheManagerMock);
38
-
39
-        parent::setUp();
40
-    }
41
-
42
-    public function createSutWithoutCacheManager(): void
43
-    {
44
-        $this->cacheManagerMock = null;
45
-
46
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock);
47
-    }
48
-
49
-    /**
50
-     * @return array
51
-     */
52
-    public function loadPolicyWithoutCacheManagerProvider(): array
53
-    {
54
-        $adapterMock0 = $this->createMock(CasbinAdapter::class);
55
-        $adapterMock1 = $this->createMock(CasbinAdapter::class);
56
-        $adapterMock2 = $this->createMock(CasbinAdapter::class);
57
-
58
-        return [
59
-            'no-adapters'  => [[]],
60
-            'one-adapter'  => [[$adapterMock0]],
61
-            'two-adapters' => [[$adapterMock1, $adapterMock2]],
62
-        ];
63
-    }
64
-
65
-    /**
66
-     * @dataProvider loadPolicyWithoutCacheManagerProvider
67
-     *
68
-     * @param array $adaptersMocks
69
-     */
70
-    public function testLoadPolicyCallsAdaptersByDefault(array $adaptersMocks): void
71
-    {
72
-        $this->createSutWithoutCacheManager();
73
-
74
-        $model = new CasbinModel();
75
-
76
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
77
-
78
-        foreach ($adaptersMocks as $adapter) {
79
-            $adapter->expects($this->once())->method('loadPolicy')->with($model);
80
-            $this->sut->registerAdapter($adapter);
81
-        }
82
-
83
-        $this->sut->loadPolicy($model);
84
-    }
85
-
86
-    public function testLoadPolicyCanLoadPoliciesFromCache(): void
87
-    {
88
-        $cacheData = ['g' => [], 'p' => []];
89
-
90
-        $model = new CasbinModel();
91
-
92
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cacheData);
93
-
94
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
95
-
96
-        $this->sut->loadPolicy($model);
97
-    }
98
-
99
-    public function testLoadPolicyCanPopulatePoliciesFromCache(): void
100
-    {
101
-        $cachedData = [
102
-            'g' => [
103
-                ['joe', 'admin', '', '', ','],
104
-                ['jane', 'user', '', '', ','],
105
-            ],
106
-            'p' => [
107
-                ['user', 'admin_resource_users', 'read', '', ','],
108
-                ['admin', 'admin_resource_users', 'write', '', ','],
109
-            ],
110
-        ];
111
-
112
-        $model = new CasbinModel();
113
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
114
-
115
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cachedData);
116
-
117
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
118
-
119
-        $this->sut->loadPolicy($model);
120
-    }
121
-
122
-    public function testLoadPolicyCanStorePoliciesInCache(): void
123
-    {
124
-        $cachedData = [
125
-            'g' => [
126
-                ['joe', 'admin', '', '', ','],
127
-                ['jane', 'user', '', '', ','],
128
-            ],
129
-            'p' => [
130
-                ['user', 'admin_resource_users', 'read', '', ','],
131
-                ['admin', 'admin_resource_users', 'write', '', ','],
132
-            ],
133
-        ];
134
-
135
-        $model = new CasbinModel();
136
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
137
-
138
-        $model->addPolicies('g', 'g', $cachedData['g']);
139
-        $model->addPolicies('p', 'p', $cachedData['p']);
140
-
141
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn([]);
142
-
143
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
144
-
145
-        $this->cacheManagerMock->expects($this->once())->method('storeAll')->willReturn(true);
146
-
147
-        $this->sut->loadPolicy($model);
148
-    }
149
-
150
-    public function testSavePolicyCallsDefaultAdapter(): void
151
-    {
152
-        $model = new CasbinModel();
153
-
154
-        $this->defaultAdapterMock
155
-            ->expects($this->once())
156
-            ->method('savePolicy')
157
-            ->with($model);
158
-
159
-        $this->sut->savePolicy($model);
160
-    }
161
-
162
-    public function testAddPolicyCallsDefaultAdapter(): void
163
-    {
164
-        $sec   = 'foo';
165
-        $ptype = 'bar';
166
-        $rule  = 'baz';
167
-
168
-        $this->defaultAdapterMock
169
-            ->expects($this->once())
170
-            ->method('addPolicy')
171
-            ->with($sec, $ptype, [$rule]);
172
-
173
-        $this->sut->addPolicy($sec, $ptype, [$rule]);
174
-    }
175
-
176
-    public function testRemovePolicyCallsDefaultAdapter(): void
177
-    {
178
-        $sec   = 'foo';
179
-        $ptype = 'bar';
180
-        $rule  = 'baz';
181
-
182
-        $this->defaultAdapterMock
183
-            ->expects($this->once())
184
-            ->method('removePolicy')
185
-            ->with($sec, $ptype, [$rule]);
186
-
187
-        $this->sut->removePolicy($sec, $ptype, [$rule]);
188
-    }
189
-
190
-    public function testRemoveFilteredPolicyWithoutFieldValuesCallsDefaultAdapter(): void
191
-    {
192
-        $sec        = 'foo';
193
-        $ptype      = 'bar';
194
-        $fieldIndex = 0;
195
-
196
-        $this->defaultAdapterMock
197
-            ->expects($this->once())
198
-            ->method('removeFilteredPolicy')
199
-            ->with($sec, $ptype, $fieldIndex);
200
-
201
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex);
202
-    }
203
-
204
-    public function testRemoveFilteredPolicyWithFieldValuesCallsDefaultAdapter(): void
205
-    {
206
-        $sec         = 'foo';
207
-        $ptype       = 'bar';
208
-        $fieldIndex  = 0;
209
-        $fieldValue0 = 'quix';
210
-        $fieldValue1 = 'tata';
211
-
212
-        $this->defaultAdapterMock
213
-            ->expects($this->once())
214
-            ->method('removeFilteredPolicy')
215
-            ->with($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
216
-
217
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
218
-    }
219
-}
Please login to merge, or discard this patch.
Switch Indentation   -205 removed lines patch added patch discarded remove patch
@@ -12,208 +12,3 @@
 block discarded – undo
12 12
 class CombinedAdapterTest extends TestCase
13 13
 {
14 14
     protected const EXAMPLE_CONFIG = <<<'EOF'
15
-        [policy_definition]
16
-        p = sub, obj, act
17
-
18
-        [role_definition]
19
-        g = _, _
20
-        EOF;
21
-
22
-    /** @var CombinedAdapter - System Under Test */
23
-    protected CombinedAdapter $sut;
24
-
25
-    /** @var CasbinAdapter|MockObject */
26
-    protected $defaultAdapterMock;
27
-
28
-    /** @var CacheManager|MockObject */
29
-    protected $cacheManagerMock;
30
-
31
-    public function setUp(): void
32
-    {
33
-        $this->defaultAdapterMock = $this->createMock(CasbinAdapter::class);
34
-
35
-        $this->cacheManagerMock = $this->createMock(CacheManager::class);
36
-
37
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock, $this->cacheManagerMock);
38
-
39
-        parent::setUp();
40
-    }
41
-
42
-    public function createSutWithoutCacheManager(): void
43
-    {
44
-        $this->cacheManagerMock = null;
45
-
46
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock);
47
-    }
48
-
49
-    /**
50
-     * @return array
51
-     */
52
-    public function loadPolicyWithoutCacheManagerProvider(): array
53
-    {
54
-        $adapterMock0 = $this->createMock(CasbinAdapter::class);
55
-        $adapterMock1 = $this->createMock(CasbinAdapter::class);
56
-        $adapterMock2 = $this->createMock(CasbinAdapter::class);
57
-
58
-        return [
59
-            'no-adapters'  => [[]],
60
-            'one-adapter'  => [[$adapterMock0]],
61
-            'two-adapters' => [[$adapterMock1, $adapterMock2]],
62
-        ];
63
-    }
64
-
65
-    /**
66
-     * @dataProvider loadPolicyWithoutCacheManagerProvider
67
-     *
68
-     * @param array $adaptersMocks
69
-     */
70
-    public function testLoadPolicyCallsAdaptersByDefault(array $adaptersMocks): void
71
-    {
72
-        $this->createSutWithoutCacheManager();
73
-
74
-        $model = new CasbinModel();
75
-
76
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
77
-
78
-        foreach ($adaptersMocks as $adapter) {
79
-            $adapter->expects($this->once())->method('loadPolicy')->with($model);
80
-            $this->sut->registerAdapter($adapter);
81
-        }
82
-
83
-        $this->sut->loadPolicy($model);
84
-    }
85
-
86
-    public function testLoadPolicyCanLoadPoliciesFromCache(): void
87
-    {
88
-        $cacheData = ['g' => [], 'p' => []];
89
-
90
-        $model = new CasbinModel();
91
-
92
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cacheData);
93
-
94
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
95
-
96
-        $this->sut->loadPolicy($model);
97
-    }
98
-
99
-    public function testLoadPolicyCanPopulatePoliciesFromCache(): void
100
-    {
101
-        $cachedData = [
102
-            'g' => [
103
-                ['joe', 'admin', '', '', ','],
104
-                ['jane', 'user', '', '', ','],
105
-            ],
106
-            'p' => [
107
-                ['user', 'admin_resource_users', 'read', '', ','],
108
-                ['admin', 'admin_resource_users', 'write', '', ','],
109
-            ],
110
-        ];
111
-
112
-        $model = new CasbinModel();
113
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
114
-
115
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cachedData);
116
-
117
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
118
-
119
-        $this->sut->loadPolicy($model);
120
-    }
121
-
122
-    public function testLoadPolicyCanStorePoliciesInCache(): void
123
-    {
124
-        $cachedData = [
125
-            'g' => [
126
-                ['joe', 'admin', '', '', ','],
127
-                ['jane', 'user', '', '', ','],
128
-            ],
129
-            'p' => [
130
-                ['user', 'admin_resource_users', 'read', '', ','],
131
-                ['admin', 'admin_resource_users', 'write', '', ','],
132
-            ],
133
-        ];
134
-
135
-        $model = new CasbinModel();
136
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
137
-
138
-        $model->addPolicies('g', 'g', $cachedData['g']);
139
-        $model->addPolicies('p', 'p', $cachedData['p']);
140
-
141
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn([]);
142
-
143
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
144
-
145
-        $this->cacheManagerMock->expects($this->once())->method('storeAll')->willReturn(true);
146
-
147
-        $this->sut->loadPolicy($model);
148
-    }
149
-
150
-    public function testSavePolicyCallsDefaultAdapter(): void
151
-    {
152
-        $model = new CasbinModel();
153
-
154
-        $this->defaultAdapterMock
155
-            ->expects($this->once())
156
-            ->method('savePolicy')
157
-            ->with($model);
158
-
159
-        $this->sut->savePolicy($model);
160
-    }
161
-
162
-    public function testAddPolicyCallsDefaultAdapter(): void
163
-    {
164
-        $sec   = 'foo';
165
-        $ptype = 'bar';
166
-        $rule  = 'baz';
167
-
168
-        $this->defaultAdapterMock
169
-            ->expects($this->once())
170
-            ->method('addPolicy')
171
-            ->with($sec, $ptype, [$rule]);
172
-
173
-        $this->sut->addPolicy($sec, $ptype, [$rule]);
174
-    }
175
-
176
-    public function testRemovePolicyCallsDefaultAdapter(): void
177
-    {
178
-        $sec   = 'foo';
179
-        $ptype = 'bar';
180
-        $rule  = 'baz';
181
-
182
-        $this->defaultAdapterMock
183
-            ->expects($this->once())
184
-            ->method('removePolicy')
185
-            ->with($sec, $ptype, [$rule]);
186
-
187
-        $this->sut->removePolicy($sec, $ptype, [$rule]);
188
-    }
189
-
190
-    public function testRemoveFilteredPolicyWithoutFieldValuesCallsDefaultAdapter(): void
191
-    {
192
-        $sec        = 'foo';
193
-        $ptype      = 'bar';
194
-        $fieldIndex = 0;
195
-
196
-        $this->defaultAdapterMock
197
-            ->expects($this->once())
198
-            ->method('removeFilteredPolicy')
199
-            ->with($sec, $ptype, $fieldIndex);
200
-
201
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex);
202
-    }
203
-
204
-    public function testRemoveFilteredPolicyWithFieldValuesCallsDefaultAdapter(): void
205
-    {
206
-        $sec         = 'foo';
207
-        $ptype       = 'bar';
208
-        $fieldIndex  = 0;
209
-        $fieldValue0 = 'quix';
210
-        $fieldValue1 = 'tata';
211
-
212
-        $this->defaultAdapterMock
213
-            ->expects($this->once())
214
-            ->method('removeFilteredPolicy')
215
-            ->with($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
216
-
217
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
218
-    }
219
-}
Please login to merge, or discard this patch.
Spacing   -205 removed lines patch added patch discarded remove patch
@@ -12,208 +12,3 @@
 block discarded – undo
12 12
 class CombinedAdapterTest extends TestCase
13 13
 {
14 14
     protected const EXAMPLE_CONFIG = <<<'EOF'
15
-        [policy_definition]
16
-        p = sub, obj, act
17
-
18
-        [role_definition]
19
-        g = _, _
20
-        EOF;
21
-
22
-    /** @var CombinedAdapter - System Under Test */
23
-    protected CombinedAdapter $sut;
24
-
25
-    /** @var CasbinAdapter|MockObject */
26
-    protected $defaultAdapterMock;
27
-
28
-    /** @var CacheManager|MockObject */
29
-    protected $cacheManagerMock;
30
-
31
-    public function setUp(): void
32
-    {
33
-        $this->defaultAdapterMock = $this->createMock(CasbinAdapter::class);
34
-
35
-        $this->cacheManagerMock = $this->createMock(CacheManager::class);
36
-
37
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock, $this->cacheManagerMock);
38
-
39
-        parent::setUp();
40
-    }
41
-
42
-    public function createSutWithoutCacheManager(): void
43
-    {
44
-        $this->cacheManagerMock = null;
45
-
46
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock);
47
-    }
48
-
49
-    /**
50
-     * @return array
51
-     */
52
-    public function loadPolicyWithoutCacheManagerProvider(): array
53
-    {
54
-        $adapterMock0 = $this->createMock(CasbinAdapter::class);
55
-        $adapterMock1 = $this->createMock(CasbinAdapter::class);
56
-        $adapterMock2 = $this->createMock(CasbinAdapter::class);
57
-
58
-        return [
59
-            'no-adapters'  => [[]],
60
-            'one-adapter'  => [[$adapterMock0]],
61
-            'two-adapters' => [[$adapterMock1, $adapterMock2]],
62
-        ];
63
-    }
64
-
65
-    /**
66
-     * @dataProvider loadPolicyWithoutCacheManagerProvider
67
-     *
68
-     * @param array $adaptersMocks
69
-     */
70
-    public function testLoadPolicyCallsAdaptersByDefault(array $adaptersMocks): void
71
-    {
72
-        $this->createSutWithoutCacheManager();
73
-
74
-        $model = new CasbinModel();
75
-
76
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
77
-
78
-        foreach ($adaptersMocks as $adapter) {
79
-            $adapter->expects($this->once())->method('loadPolicy')->with($model);
80
-            $this->sut->registerAdapter($adapter);
81
-        }
82
-
83
-        $this->sut->loadPolicy($model);
84
-    }
85
-
86
-    public function testLoadPolicyCanLoadPoliciesFromCache(): void
87
-    {
88
-        $cacheData = ['g' => [], 'p' => []];
89
-
90
-        $model = new CasbinModel();
91
-
92
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cacheData);
93
-
94
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
95
-
96
-        $this->sut->loadPolicy($model);
97
-    }
98
-
99
-    public function testLoadPolicyCanPopulatePoliciesFromCache(): void
100
-    {
101
-        $cachedData = [
102
-            'g' => [
103
-                ['joe', 'admin', '', '', ','],
104
-                ['jane', 'user', '', '', ','],
105
-            ],
106
-            'p' => [
107
-                ['user', 'admin_resource_users', 'read', '', ','],
108
-                ['admin', 'admin_resource_users', 'write', '', ','],
109
-            ],
110
-        ];
111
-
112
-        $model = new CasbinModel();
113
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
114
-
115
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cachedData);
116
-
117
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
118
-
119
-        $this->sut->loadPolicy($model);
120
-    }
121
-
122
-    public function testLoadPolicyCanStorePoliciesInCache(): void
123
-    {
124
-        $cachedData = [
125
-            'g' => [
126
-                ['joe', 'admin', '', '', ','],
127
-                ['jane', 'user', '', '', ','],
128
-            ],
129
-            'p' => [
130
-                ['user', 'admin_resource_users', 'read', '', ','],
131
-                ['admin', 'admin_resource_users', 'write', '', ','],
132
-            ],
133
-        ];
134
-
135
-        $model = new CasbinModel();
136
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
137
-
138
-        $model->addPolicies('g', 'g', $cachedData['g']);
139
-        $model->addPolicies('p', 'p', $cachedData['p']);
140
-
141
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn([]);
142
-
143
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
144
-
145
-        $this->cacheManagerMock->expects($this->once())->method('storeAll')->willReturn(true);
146
-
147
-        $this->sut->loadPolicy($model);
148
-    }
149
-
150
-    public function testSavePolicyCallsDefaultAdapter(): void
151
-    {
152
-        $model = new CasbinModel();
153
-
154
-        $this->defaultAdapterMock
155
-            ->expects($this->once())
156
-            ->method('savePolicy')
157
-            ->with($model);
158
-
159
-        $this->sut->savePolicy($model);
160
-    }
161
-
162
-    public function testAddPolicyCallsDefaultAdapter(): void
163
-    {
164
-        $sec   = 'foo';
165
-        $ptype = 'bar';
166
-        $rule  = 'baz';
167
-
168
-        $this->defaultAdapterMock
169
-            ->expects($this->once())
170
-            ->method('addPolicy')
171
-            ->with($sec, $ptype, [$rule]);
172
-
173
-        $this->sut->addPolicy($sec, $ptype, [$rule]);
174
-    }
175
-
176
-    public function testRemovePolicyCallsDefaultAdapter(): void
177
-    {
178
-        $sec   = 'foo';
179
-        $ptype = 'bar';
180
-        $rule  = 'baz';
181
-
182
-        $this->defaultAdapterMock
183
-            ->expects($this->once())
184
-            ->method('removePolicy')
185
-            ->with($sec, $ptype, [$rule]);
186
-
187
-        $this->sut->removePolicy($sec, $ptype, [$rule]);
188
-    }
189
-
190
-    public function testRemoveFilteredPolicyWithoutFieldValuesCallsDefaultAdapter(): void
191
-    {
192
-        $sec        = 'foo';
193
-        $ptype      = 'bar';
194
-        $fieldIndex = 0;
195
-
196
-        $this->defaultAdapterMock
197
-            ->expects($this->once())
198
-            ->method('removeFilteredPolicy')
199
-            ->with($sec, $ptype, $fieldIndex);
200
-
201
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex);
202
-    }
203
-
204
-    public function testRemoveFilteredPolicyWithFieldValuesCallsDefaultAdapter(): void
205
-    {
206
-        $sec         = 'foo';
207
-        $ptype       = 'bar';
208
-        $fieldIndex  = 0;
209
-        $fieldValue0 = 'quix';
210
-        $fieldValue1 = 'tata';
211
-
212
-        $this->defaultAdapterMock
213
-            ->expects($this->once())
214
-            ->method('removeFilteredPolicy')
215
-            ->with($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
216
-
217
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
218
-    }
219
-}
Please login to merge, or discard this patch.
Braces   -205 removed lines patch added patch discarded remove patch
@@ -12,208 +12,3 @@
 block discarded – undo
12 12
 class CombinedAdapterTest extends TestCase
13 13
 {
14 14
     protected const EXAMPLE_CONFIG = <<<'EOF'
15
-        [policy_definition]
16
-        p = sub, obj, act
17
-
18
-        [role_definition]
19
-        g = _, _
20
-        EOF;
21
-
22
-    /** @var CombinedAdapter - System Under Test */
23
-    protected CombinedAdapter $sut;
24
-
25
-    /** @var CasbinAdapter|MockObject */
26
-    protected $defaultAdapterMock;
27
-
28
-    /** @var CacheManager|MockObject */
29
-    protected $cacheManagerMock;
30
-
31
-    public function setUp(): void
32
-    {
33
-        $this->defaultAdapterMock = $this->createMock(CasbinAdapter::class);
34
-
35
-        $this->cacheManagerMock = $this->createMock(CacheManager::class);
36
-
37
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock, $this->cacheManagerMock);
38
-
39
-        parent::setUp();
40
-    }
41
-
42
-    public function createSutWithoutCacheManager(): void
43
-    {
44
-        $this->cacheManagerMock = null;
45
-
46
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock);
47
-    }
48
-
49
-    /**
50
-     * @return array
51
-     */
52
-    public function loadPolicyWithoutCacheManagerProvider(): array
53
-    {
54
-        $adapterMock0 = $this->createMock(CasbinAdapter::class);
55
-        $adapterMock1 = $this->createMock(CasbinAdapter::class);
56
-        $adapterMock2 = $this->createMock(CasbinAdapter::class);
57
-
58
-        return [
59
-            'no-adapters'  => [[]],
60
-            'one-adapter'  => [[$adapterMock0]],
61
-            'two-adapters' => [[$adapterMock1, $adapterMock2]],
62
-        ];
63
-    }
64
-
65
-    /**
66
-     * @dataProvider loadPolicyWithoutCacheManagerProvider
67
-     *
68
-     * @param array $adaptersMocks
69
-     */
70
-    public function testLoadPolicyCallsAdaptersByDefault(array $adaptersMocks): void
71
-    {
72
-        $this->createSutWithoutCacheManager();
73
-
74
-        $model = new CasbinModel();
75
-
76
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
77
-
78
-        foreach ($adaptersMocks as $adapter) {
79
-            $adapter->expects($this->once())->method('loadPolicy')->with($model);
80
-            $this->sut->registerAdapter($adapter);
81
-        }
82
-
83
-        $this->sut->loadPolicy($model);
84
-    }
85
-
86
-    public function testLoadPolicyCanLoadPoliciesFromCache(): void
87
-    {
88
-        $cacheData = ['g' => [], 'p' => []];
89
-
90
-        $model = new CasbinModel();
91
-
92
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cacheData);
93
-
94
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
95
-
96
-        $this->sut->loadPolicy($model);
97
-    }
98
-
99
-    public function testLoadPolicyCanPopulatePoliciesFromCache(): void
100
-    {
101
-        $cachedData = [
102
-            'g' => [
103
-                ['joe', 'admin', '', '', ','],
104
-                ['jane', 'user', '', '', ','],
105
-            ],
106
-            'p' => [
107
-                ['user', 'admin_resource_users', 'read', '', ','],
108
-                ['admin', 'admin_resource_users', 'write', '', ','],
109
-            ],
110
-        ];
111
-
112
-        $model = new CasbinModel();
113
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
114
-
115
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cachedData);
116
-
117
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
118
-
119
-        $this->sut->loadPolicy($model);
120
-    }
121
-
122
-    public function testLoadPolicyCanStorePoliciesInCache(): void
123
-    {
124
-        $cachedData = [
125
-            'g' => [
126
-                ['joe', 'admin', '', '', ','],
127
-                ['jane', 'user', '', '', ','],
128
-            ],
129
-            'p' => [
130
-                ['user', 'admin_resource_users', 'read', '', ','],
131
-                ['admin', 'admin_resource_users', 'write', '', ','],
132
-            ],
133
-        ];
134
-
135
-        $model = new CasbinModel();
136
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
137
-
138
-        $model->addPolicies('g', 'g', $cachedData['g']);
139
-        $model->addPolicies('p', 'p', $cachedData['p']);
140
-
141
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn([]);
142
-
143
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
144
-
145
-        $this->cacheManagerMock->expects($this->once())->method('storeAll')->willReturn(true);
146
-
147
-        $this->sut->loadPolicy($model);
148
-    }
149
-
150
-    public function testSavePolicyCallsDefaultAdapter(): void
151
-    {
152
-        $model = new CasbinModel();
153
-
154
-        $this->defaultAdapterMock
155
-            ->expects($this->once())
156
-            ->method('savePolicy')
157
-            ->with($model);
158
-
159
-        $this->sut->savePolicy($model);
160
-    }
161
-
162
-    public function testAddPolicyCallsDefaultAdapter(): void
163
-    {
164
-        $sec   = 'foo';
165
-        $ptype = 'bar';
166
-        $rule  = 'baz';
167
-
168
-        $this->defaultAdapterMock
169
-            ->expects($this->once())
170
-            ->method('addPolicy')
171
-            ->with($sec, $ptype, [$rule]);
172
-
173
-        $this->sut->addPolicy($sec, $ptype, [$rule]);
174
-    }
175
-
176
-    public function testRemovePolicyCallsDefaultAdapter(): void
177
-    {
178
-        $sec   = 'foo';
179
-        $ptype = 'bar';
180
-        $rule  = 'baz';
181
-
182
-        $this->defaultAdapterMock
183
-            ->expects($this->once())
184
-            ->method('removePolicy')
185
-            ->with($sec, $ptype, [$rule]);
186
-
187
-        $this->sut->removePolicy($sec, $ptype, [$rule]);
188
-    }
189
-
190
-    public function testRemoveFilteredPolicyWithoutFieldValuesCallsDefaultAdapter(): void
191
-    {
192
-        $sec        = 'foo';
193
-        $ptype      = 'bar';
194
-        $fieldIndex = 0;
195
-
196
-        $this->defaultAdapterMock
197
-            ->expects($this->once())
198
-            ->method('removeFilteredPolicy')
199
-            ->with($sec, $ptype, $fieldIndex);
200
-
201
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex);
202
-    }
203
-
204
-    public function testRemoveFilteredPolicyWithFieldValuesCallsDefaultAdapter(): void
205
-    {
206
-        $sec         = 'foo';
207
-        $ptype       = 'bar';
208
-        $fieldIndex  = 0;
209
-        $fieldValue0 = 'quix';
210
-        $fieldValue1 = 'tata';
211
-
212
-        $this->defaultAdapterMock
213
-            ->expects($this->once())
214
-            ->method('removeFilteredPolicy')
215
-            ->with($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
216
-
217
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
218
-    }
219
-}
Please login to merge, or discard this patch.
Upper-Lower-Casing   -205 removed lines patch added patch discarded remove patch
@@ -12,208 +12,3 @@
 block discarded – undo
12 12
 class CombinedAdapterTest extends TestCase
13 13
 {
14 14
     protected const EXAMPLE_CONFIG = <<<'EOF'
15
-        [policy_definition]
16
-        p = sub, obj, act
17
-
18
-        [role_definition]
19
-        g = _, _
20
-        EOF;
21
-
22
-    /** @var CombinedAdapter - System Under Test */
23
-    protected CombinedAdapter $sut;
24
-
25
-    /** @var CasbinAdapter|MockObject */
26
-    protected $defaultAdapterMock;
27
-
28
-    /** @var CacheManager|MockObject */
29
-    protected $cacheManagerMock;
30
-
31
-    public function setUp(): void
32
-    {
33
-        $this->defaultAdapterMock = $this->createMock(CasbinAdapter::class);
34
-
35
-        $this->cacheManagerMock = $this->createMock(CacheManager::class);
36
-
37
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock, $this->cacheManagerMock);
38
-
39
-        parent::setUp();
40
-    }
41
-
42
-    public function createSutWithoutCacheManager(): void
43
-    {
44
-        $this->cacheManagerMock = null;
45
-
46
-        $this->sut = new CombinedAdapter($this->defaultAdapterMock);
47
-    }
48
-
49
-    /**
50
-     * @return array
51
-     */
52
-    public function loadPolicyWithoutCacheManagerProvider(): array
53
-    {
54
-        $adapterMock0 = $this->createMock(CasbinAdapter::class);
55
-        $adapterMock1 = $this->createMock(CasbinAdapter::class);
56
-        $adapterMock2 = $this->createMock(CasbinAdapter::class);
57
-
58
-        return [
59
-            'no-adapters'  => [[]],
60
-            'one-adapter'  => [[$adapterMock0]],
61
-            'two-adapters' => [[$adapterMock1, $adapterMock2]],
62
-        ];
63
-    }
64
-
65
-    /**
66
-     * @dataProvider loadPolicyWithoutCacheManagerProvider
67
-     *
68
-     * @param array $adaptersMocks
69
-     */
70
-    public function testLoadPolicyCallsAdaptersByDefault(array $adaptersMocks): void
71
-    {
72
-        $this->createSutWithoutCacheManager();
73
-
74
-        $model = new CasbinModel();
75
-
76
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
77
-
78
-        foreach ($adaptersMocks as $adapter) {
79
-            $adapter->expects($this->once())->method('loadPolicy')->with($model);
80
-            $this->sut->registerAdapter($adapter);
81
-        }
82
-
83
-        $this->sut->loadPolicy($model);
84
-    }
85
-
86
-    public function testLoadPolicyCanLoadPoliciesFromCache(): void
87
-    {
88
-        $cacheData = ['g' => [], 'p' => []];
89
-
90
-        $model = new CasbinModel();
91
-
92
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cacheData);
93
-
94
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
95
-
96
-        $this->sut->loadPolicy($model);
97
-    }
98
-
99
-    public function testLoadPolicyCanPopulatePoliciesFromCache(): void
100
-    {
101
-        $cachedData = [
102
-            'g' => [
103
-                ['joe', 'admin', '', '', ','],
104
-                ['jane', 'user', '', '', ','],
105
-            ],
106
-            'p' => [
107
-                ['user', 'admin_resource_users', 'read', '', ','],
108
-                ['admin', 'admin_resource_users', 'write', '', ','],
109
-            ],
110
-        ];
111
-
112
-        $model = new CasbinModel();
113
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
114
-
115
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn($cachedData);
116
-
117
-        $this->defaultAdapterMock->expects($this->never())->method('loadPolicy');
118
-
119
-        $this->sut->loadPolicy($model);
120
-    }
121
-
122
-    public function testLoadPolicyCanStorePoliciesInCache(): void
123
-    {
124
-        $cachedData = [
125
-            'g' => [
126
-                ['joe', 'admin', '', '', ','],
127
-                ['jane', 'user', '', '', ','],
128
-            ],
129
-            'p' => [
130
-                ['user', 'admin_resource_users', 'read', '', ','],
131
-                ['admin', 'admin_resource_users', 'write', '', ','],
132
-            ],
133
-        ];
134
-
135
-        $model = new CasbinModel();
136
-        $model->loadModelFromText(static::EXAMPLE_CONFIG);
137
-
138
-        $model->addPolicies('g', 'g', $cachedData['g']);
139
-        $model->addPolicies('p', 'p', $cachedData['p']);
140
-
141
-        $this->cacheManagerMock->expects($this->once())->method('getAll')->willReturn([]);
142
-
143
-        $this->defaultAdapterMock->expects($this->once())->method('loadPolicy')->with($model);
144
-
145
-        $this->cacheManagerMock->expects($this->once())->method('storeAll')->willReturn(true);
146
-
147
-        $this->sut->loadPolicy($model);
148
-    }
149
-
150
-    public function testSavePolicyCallsDefaultAdapter(): void
151
-    {
152
-        $model = new CasbinModel();
153
-
154
-        $this->defaultAdapterMock
155
-            ->expects($this->once())
156
-            ->method('savePolicy')
157
-            ->with($model);
158
-
159
-        $this->sut->savePolicy($model);
160
-    }
161
-
162
-    public function testAddPolicyCallsDefaultAdapter(): void
163
-    {
164
-        $sec   = 'foo';
165
-        $ptype = 'bar';
166
-        $rule  = 'baz';
167
-
168
-        $this->defaultAdapterMock
169
-            ->expects($this->once())
170
-            ->method('addPolicy')
171
-            ->with($sec, $ptype, [$rule]);
172
-
173
-        $this->sut->addPolicy($sec, $ptype, [$rule]);
174
-    }
175
-
176
-    public function testRemovePolicyCallsDefaultAdapter(): void
177
-    {
178
-        $sec   = 'foo';
179
-        $ptype = 'bar';
180
-        $rule  = 'baz';
181
-
182
-        $this->defaultAdapterMock
183
-            ->expects($this->once())
184
-            ->method('removePolicy')
185
-            ->with($sec, $ptype, [$rule]);
186
-
187
-        $this->sut->removePolicy($sec, $ptype, [$rule]);
188
-    }
189
-
190
-    public function testRemoveFilteredPolicyWithoutFieldValuesCallsDefaultAdapter(): void
191
-    {
192
-        $sec        = 'foo';
193
-        $ptype      = 'bar';
194
-        $fieldIndex = 0;
195
-
196
-        $this->defaultAdapterMock
197
-            ->expects($this->once())
198
-            ->method('removeFilteredPolicy')
199
-            ->with($sec, $ptype, $fieldIndex);
200
-
201
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex);
202
-    }
203
-
204
-    public function testRemoveFilteredPolicyWithFieldValuesCallsDefaultAdapter(): void
205
-    {
206
-        $sec         = 'foo';
207
-        $ptype       = 'bar';
208
-        $fieldIndex  = 0;
209
-        $fieldValue0 = 'quix';
210
-        $fieldValue1 = 'tata';
211
-
212
-        $this->defaultAdapterMock
213
-            ->expects($this->once())
214
-            ->method('removeFilteredPolicy')
215
-            ->with($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
216
-
217
-        $this->sut->removeFilteredPolicy($sec, $ptype, $fieldIndex, $fieldValue0, $fieldValue1);
218
-    }
219
-}
Please login to merge, or discard this patch.
tests/Bootstrappers/Events/EventDispatcherBootstrapperTest.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -22,8 +22,8 @@  discard block
 block discarded – undo
22 22
     public function testRegisterBindings(): void
23 23
     {
24 24
         $listenerName = 'foo';
25
-        $events1      = [$listenerName => [fn () => null]];
26
-        $events2      = [$listenerName => [fn () => null]];
25
+        $events1      = [$listenerName => [fn() => null]];
26
+        $events2      = [$listenerName => [fn() => null]];
27 27
 
28 28
         $this->sut->setBaseEvents($events1);
29 29
         $this->sut->setModuleEvents($events2);
@@ -44,10 +44,10 @@  discard block
 block discarded – undo
44 44
     public function testRegisterBindingsMixed(): void
45 45
     {
46 46
         $listenerName1 = 'foo';
47
-        $events1       = [$listenerName1 => [fn () => null]];
47
+        $events1       = [$listenerName1 => [fn() => null]];
48 48
 
49 49
         $listenerName2 = 'bar';
50
-        $events2       = [$listenerName2 => [fn () => null]];
50
+        $events2       = [$listenerName2 => [fn() => null]];
51 51
 
52 52
         $this->sut->setBaseEvents($events1);
53 53
         $this->sut->setModuleEvents($events2);
Please login to merge, or discard this patch.
tests/Navigation/UserBlockTest.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -33,10 +33,10 @@  discard block
 block discarded – undo
33 33
 
34 34
         $sessionData = &$this->sessionData;
35 35
         $this->sessionMock->expects($this->any())->method('has')->willReturnCallback(
36
-            fn ($key) => isset($sessionData[$key])
36
+            fn($key) => isset($sessionData[$key])
37 37
         );
38 38
         $this->sessionMock->expects($this->any())->method('get')->willReturnCallback(
39
-            fn ($key) => $sessionData[$key] ?? ''
39
+            fn($key) => $sessionData[$key] ?? ''
40 40
         );
41 41
     }
42 42
 
@@ -64,10 +64,10 @@  discard block
 block discarded – undo
64 64
         $sessionMock = $this->createMock(Session::class);
65 65
 
66 66
         $sessionMock->expects($this->any())->method('has')->willReturnCallback(
67
-            fn ($key) => isset($sessionData[$key])
67
+            fn($key) => isset($sessionData[$key])
68 68
         );
69 69
         $sessionMock->expects($this->any())->method('get')->willReturnCallback(
70
-            fn ($key) => $sessionData[$key] ?? ''
70
+            fn($key) => $sessionData[$key] ?? ''
71 71
         );
72 72
 
73 73
         $sut = new UserBlock($sessionMock);
Please login to merge, or discard this patch.
tests/Filesystem/UploaderTest.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -273,7 +273,7 @@
 block discarded – undo
273 273
     {
274 274
         $this->sut = new Uploader($this->filesystemMock);
275 275
 
276
-        $fooPathFactory = fn ($filename) => "/foo-base-dir/$filename";
276
+        $fooPathFactory = fn($filename) => "/foo-base-dir/$filename";
277 277
 
278 278
         $key  = 'foo';
279 279
         $path = 'example.foo';
Please login to merge, or discard this patch.
src/Html/Tag.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -39,7 +39,7 @@
 block discarded – undo
39 39
         parent::__construct($content, ...$intents);
40 40
 
41 41
         $attributes ??= [];
42
-        $tag        ??= static::DEFAULT_TAG;
42
+        $tag ??= static::DEFAULT_TAG;
43 43
 
44 44
         $this->setAttributes($attributes);
45 45
         $this->setTag($tag);
Please login to merge, or discard this patch.