PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.3.1
GiveWP – Donation Plugin and Fundraising Platform v3.3.1
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / vendor-prefixed / symfony / http-foundation / Tests / RequestMatcherTest.php
give / vendor / vendor-prefixed / symfony / http-foundation / Tests Last commit date
File 2 years ago Fixtures 2 years ago Session 2 years ago schema 2 years ago AcceptHeaderItemTest.php 2 years ago AcceptHeaderTest.php 2 years ago ApacheRequestTest.php 2 years ago BinaryFileResponseTest.php 2 years ago CookieTest.php 2 years ago ExpressionRequestMatcherTest.php 2 years ago FileBagTest.php 2 years ago HeaderBagTest.php 2 years ago IpUtilsTest.php 2 years ago JsonResponseTest.php 2 years ago ParameterBagTest.php 2 years ago RedirectResponseTest.php 2 years ago RequestMatcherTest.php 2 years ago RequestStackTest.php 2 years ago RequestTest.php 2 years ago ResponseFunctionalTest.php 2 years ago ResponseHeaderBagTest.php 2 years ago ResponseTest.php 2 years ago ResponseTestCase.php 2 years ago ServerBagTest.php 2 years ago StreamedResponseTest.php 2 years ago
RequestMatcherTest.php
155 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 *
11 * Modified by impress-org on 23-January-2024 using Strauss.
12 * @see https://github.com/BrianHenryIE/strauss
13 */
14
15 namespace Give\Vendors\Symfony\Component\HttpFoundation\Tests;
16
17 use PHPUnit\Framework\TestCase;
18 use Give\Vendors\Symfony\Component\HttpFoundation\Request;
19 use Give\Vendors\Symfony\Component\HttpFoundation\RequestMatcher;
20
21 class RequestMatcherTest extends TestCase
22 {
23 /**
24 * @dataProvider getMethodData
25 */
26 public function testMethod($requestMethod, $matcherMethod, $isMatch)
27 {
28 $matcher = new RequestMatcher();
29 $matcher->matchMethod($matcherMethod);
30 $request = Request::create('', $requestMethod);
31 $this->assertSame($isMatch, $matcher->matches($request));
32
33 $matcher = new RequestMatcher(null, null, $matcherMethod);
34 $request = Request::create('', $requestMethod);
35 $this->assertSame($isMatch, $matcher->matches($request));
36 }
37
38 public function getMethodData()
39 {
40 return [
41 ['get', 'get', true],
42 ['get', ['get', 'post'], true],
43 ['get', 'post', false],
44 ['get', 'GET', true],
45 ['get', ['GET', 'POST'], true],
46 ['get', 'POST', false],
47 ];
48 }
49
50 public function testScheme()
51 {
52 $httpRequest = $request = $request = Request::create('');
53 $httpsRequest = $request = $request = Request::create('', 'get', [], [], [], ['HTTPS' => 'on']);
54
55 $matcher = new RequestMatcher();
56 $matcher->matchScheme('https');
57 $this->assertFalse($matcher->matches($httpRequest));
58 $this->assertTrue($matcher->matches($httpsRequest));
59
60 $matcher->matchScheme('http');
61 $this->assertFalse($matcher->matches($httpsRequest));
62 $this->assertTrue($matcher->matches($httpRequest));
63
64 $matcher = new RequestMatcher();
65 $this->assertTrue($matcher->matches($httpsRequest));
66 $this->assertTrue($matcher->matches($httpRequest));
67 }
68
69 /**
70 * @dataProvider getHostData
71 */
72 public function testHost($pattern, $isMatch)
73 {
74 $matcher = new RequestMatcher();
75 $request = Request::create('', 'get', [], [], [], ['HTTP_HOST' => 'foo.example.com']);
76
77 $matcher->matchHost($pattern);
78 $this->assertSame($isMatch, $matcher->matches($request));
79
80 $matcher = new RequestMatcher(null, $pattern);
81 $this->assertSame($isMatch, $matcher->matches($request));
82 }
83
84 public function getHostData()
85 {
86 return [
87 ['.*\.example\.com', true],
88 ['\.example\.com$', true],
89 ['^.*\.example\.com$', true],
90 ['.*\.sensio\.com', false],
91 ['.*\.example\.COM', true],
92 ['\.example\.COM$', true],
93 ['^.*\.example\.COM$', true],
94 ['.*\.sensio\.COM', false],
95 ];
96 }
97
98 public function testPath()
99 {
100 $matcher = new RequestMatcher();
101
102 $request = Request::create('/admin/foo');
103
104 $matcher->matchPath('/admin/.*');
105 $this->assertTrue($matcher->matches($request));
106
107 $matcher->matchPath('/admin');
108 $this->assertTrue($matcher->matches($request));
109
110 $matcher->matchPath('^/admin/.*$');
111 $this->assertTrue($matcher->matches($request));
112
113 $matcher->matchMethod('/blog/.*');
114 $this->assertFalse($matcher->matches($request));
115 }
116
117 public function testPathWithLocaleIsNotSupported()
118 {
119 $matcher = new RequestMatcher();
120 $request = Request::create('/en/login');
121 $request->setLocale('en');
122
123 $matcher->matchPath('^/{_locale}/login$');
124 $this->assertFalse($matcher->matches($request));
125 }
126
127 public function testPathWithEncodedCharacters()
128 {
129 $matcher = new RequestMatcher();
130 $request = Request::create('/admin/fo%20o');
131 $matcher->matchPath('^/admin/fo o*$');
132 $this->assertTrue($matcher->matches($request));
133 }
134
135 public function testAttributes()
136 {
137 $matcher = new RequestMatcher();
138
139 $request = Request::create('/admin/foo');
140 $request->attributes->set('foo', 'foo_bar');
141
142 $matcher->matchAttribute('foo', 'foo_.*');
143 $this->assertTrue($matcher->matches($request));
144
145 $matcher->matchAttribute('foo', 'foo');
146 $this->assertTrue($matcher->matches($request));
147
148 $matcher->matchAttribute('foo', '^foo_bar$');
149 $this->assertTrue($matcher->matches($request));
150
151 $matcher->matchAttribute('foo', 'babar');
152 $this->assertFalse($matcher->matches($request));
153 }
154 }
155