27
27
class HomepageBrowserLanguageRedirectionTest extends UnitTestCase {
28
28
29
29
use ProphecyTrait;
30
+
31
+ /**
32
+ * Mimic Symfony MASTER_REQUEST/MAIN_REQUEST from HttpKernelInterface.
33
+ *
34
+ * In order to keep Drupal 9 compatibility, we need to define this constant by
35
+ * ourselves as Drupal 11 (Symfony 7) drop usage of MASTER_REQUEST.
36
+ *
37
+ * @see https://www.drupal.org/node/3236639
38
+ */
39
+ private const MAIN_REQUEST = 1 ;
40
+
30
41
/**
31
42
* The event subscriber to be tested.
32
43
*
@@ -111,7 +122,7 @@ public function testStopOnFrontpage() {
111
122
$ kernel = $ this ->prophesize (HttpKernelInterface::class);
112
123
$ request = Request::create ('/ ' , 'GET ' );
113
124
114
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
125
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
115
126
116
127
$ this ->pathMatcher
117
128
->expects ($ this ->once ())
@@ -132,7 +143,7 @@ public function testStopWhenBrowserFallbackDisabled() {
132
143
$ kernel = $ this ->prophesize (HttpKernelInterface::class);
133
144
$ request = Request::create ('/ ' , 'GET ' );
134
145
135
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
146
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
136
147
137
148
$ this ->pathMatcher
138
149
->expects ($ this ->once ())
@@ -165,7 +176,7 @@ public function testStopWhenNoHeaderAcceptLanguageFromBrowser() {
165
176
$ kernel = $ this ->prophesize (HttpKernelInterface::class);
166
177
$ request = Request::create ('/ ' , 'GET ' );
167
178
168
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
179
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
169
180
170
181
$ this ->pathMatcher
171
182
->expects ($ this ->once ())
@@ -201,7 +212,7 @@ public function testStopWhenReferrerBypassEnabledAndExternal() {
201
212
$ this ->request ->server ->set ('HTTP_ACCEPT_LANGUAGE ' , 'fr ' );
202
213
$ this ->request ->server ->set ('HTTP_REFERER ' , 'https://www.google.ch ' );
203
214
204
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
215
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
205
216
206
217
$ currentLanguage = $ this ->createMock (LanguageInterface::class);
207
218
$ currentLanguage ->expects ($ this ->never ())
@@ -246,7 +257,7 @@ public function testStopWhenCookieExists() {
246
257
$ this ->request ->cookies ->set ('home_redirect_lang_preferred_langcode ' , 'en ' );
247
258
$ this ->request ->server ->set ('HTTP_ACCEPT_LANGUAGE ' , 'fr ' );
248
259
249
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
260
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
250
261
251
262
$ currentLanguage = $ this ->createMock (LanguageInterface::class);
252
263
$ currentLanguage ->expects ($ this ->never ())
@@ -294,7 +305,7 @@ public function testStopWhenBrowserLanguageSameAsRequestLanguage() {
294
305
$ this ->request ->cookies ->set ('home_redirect_lang_preferred_langcode ' , '' );
295
306
$ this ->request ->server ->set ('HTTP_ACCEPT_LANGUAGE ' , 'fr ' );
296
307
297
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
308
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
298
309
299
310
$ currentLanguage = $ this ->createMock (LanguageInterface::class);
300
311
$ currentLanguage ->expects ($ this ->once ())
@@ -349,7 +360,7 @@ public function testStopWhenBrowserLanguageNotSupported() {
349
360
$ this ->request ->cookies ->set ('home_redirect_lang_preferred_langcode ' , '' );
350
361
$ this ->request ->server ->set ('HTTP_ACCEPT_LANGUAGE ' , 'en ' );
351
362
352
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
363
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
353
364
354
365
$ currentLanguage = $ this ->createMock (LanguageInterface::class);
355
366
$ currentLanguage ->expects ($ this ->once ())
@@ -406,7 +417,7 @@ public function testRedirectPreferredLanguage() {
406
417
$ this ->request ->cookies ->set ('home_redirect_lang_preferred_langcode ' , '' );
407
418
$ this ->request ->server ->set ('HTTP_ACCEPT_LANGUAGE ' , 'en ' );
408
419
409
- $ event = new RequestEvent ($ kernel ->reveal (), $ request , HttpKernelInterface:: MASTER_REQUEST );
420
+ $ event = new RequestEvent ($ kernel ->reveal (), $ request , self :: MAIN_REQUEST );
410
421
411
422
$ currentLanguage = $ this ->createMock (LanguageInterface::class);
412
423
$ currentLanguage ->expects ($ this ->once ())
0 commit comments