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 / ParameterBagTest.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
ParameterBagTest.php
198 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\ParameterBag;
19
20 class ParameterBagTest extends TestCase
21 {
22 public function testConstructor()
23 {
24 $this->testAll();
25 }
26
27 public function testAll()
28 {
29 $bag = new ParameterBag(['foo' => 'bar']);
30 $this->assertEquals(['foo' => 'bar'], $bag->all(), '->all() gets all the input');
31 }
32
33 public function testKeys()
34 {
35 $bag = new ParameterBag(['foo' => 'bar']);
36 $this->assertEquals(['foo'], $bag->keys());
37 }
38
39 public function testAdd()
40 {
41 $bag = new ParameterBag(['foo' => 'bar']);
42 $bag->add(['bar' => 'bas']);
43 $this->assertEquals(['foo' => 'bar', 'bar' => 'bas'], $bag->all());
44 }
45
46 public function testRemove()
47 {
48 $bag = new ParameterBag(['foo' => 'bar']);
49 $bag->add(['bar' => 'bas']);
50 $this->assertEquals(['foo' => 'bar', 'bar' => 'bas'], $bag->all());
51 $bag->remove('bar');
52 $this->assertEquals(['foo' => 'bar'], $bag->all());
53 }
54
55 public function testReplace()
56 {
57 $bag = new ParameterBag(['foo' => 'bar']);
58
59 $bag->replace(['FOO' => 'BAR']);
60 $this->assertEquals(['FOO' => 'BAR'], $bag->all(), '->replace() replaces the input with the argument');
61 $this->assertFalse($bag->has('foo'), '->replace() overrides previously set the input');
62 }
63
64 public function testGet()
65 {
66 $bag = new ParameterBag(['foo' => 'bar', 'null' => null]);
67
68 $this->assertEquals('bar', $bag->get('foo'), '->get() gets the value of a parameter');
69 $this->assertEquals('default', $bag->get('unknown', 'default'), '->get() returns second argument as default if a parameter is not defined');
70 $this->assertNull($bag->get('null', 'default'), '->get() returns null if null is set');
71 }
72
73 public function testGetDoesNotUseDeepByDefault()
74 {
75 $bag = new ParameterBag(['foo' => ['bar' => 'moo']]);
76
77 $this->assertNull($bag->get('foo[bar]'));
78 }
79
80 public function testSet()
81 {
82 $bag = new ParameterBag([]);
83
84 $bag->set('foo', 'bar');
85 $this->assertEquals('bar', $bag->get('foo'), '->set() sets the value of parameter');
86
87 $bag->set('foo', 'baz');
88 $this->assertEquals('baz', $bag->get('foo'), '->set() overrides previously set parameter');
89 }
90
91 public function testHas()
92 {
93 $bag = new ParameterBag(['foo' => 'bar']);
94
95 $this->assertTrue($bag->has('foo'), '->has() returns true if a parameter is defined');
96 $this->assertFalse($bag->has('unknown'), '->has() return false if a parameter is not defined');
97 }
98
99 public function testGetAlpha()
100 {
101 $bag = new ParameterBag(['word' => 'foo_BAR_012']);
102
103 $this->assertEquals('fooBAR', $bag->getAlpha('word'), '->getAlpha() gets only alphabetic characters');
104 $this->assertEquals('', $bag->getAlpha('unknown'), '->getAlpha() returns empty string if a parameter is not defined');
105 }
106
107 public function testGetAlnum()
108 {
109 $bag = new ParameterBag(['word' => 'foo_BAR_012']);
110
111 $this->assertEquals('fooBAR012', $bag->getAlnum('word'), '->getAlnum() gets only alphanumeric characters');
112 $this->assertEquals('', $bag->getAlnum('unknown'), '->getAlnum() returns empty string if a parameter is not defined');
113 }
114
115 public function testGetDigits()
116 {
117 $bag = new ParameterBag(['word' => 'foo_BAR_012']);
118
119 $this->assertEquals('012', $bag->getDigits('word'), '->getDigits() gets only digits as string');
120 $this->assertEquals('', $bag->getDigits('unknown'), '->getDigits() returns empty string if a parameter is not defined');
121 }
122
123 public function testGetInt()
124 {
125 $bag = new ParameterBag(['digits' => '0123']);
126
127 $this->assertEquals(123, $bag->getInt('digits'), '->getInt() gets a value of parameter as integer');
128 $this->assertEquals(0, $bag->getInt('unknown'), '->getInt() returns zero if a parameter is not defined');
129 }
130
131 public function testFilter()
132 {
133 $bag = new ParameterBag([
134 'digits' => '0123ab',
135 'email' => 'example@example.com',
136 'url' => 'http://example.com/foo',
137 'dec' => '256',
138 'hex' => '0x100',
139 'array' => ['bang'],
140 ]);
141
142 $this->assertEmpty($bag->filter('nokey'), '->filter() should return empty by default if no key is found');
143
144 $this->assertEquals('0123', $bag->filter('digits', '', \FILTER_SANITIZE_NUMBER_INT), '->filter() gets a value of parameter as integer filtering out invalid characters');
145
146 $this->assertEquals('example@example.com', $bag->filter('email', '', \FILTER_VALIDATE_EMAIL), '->filter() gets a value of parameter as email');
147
148 $this->assertEquals('http://example.com/foo', $bag->filter('url', '', \FILTER_VALIDATE_URL, ['flags' => \FILTER_FLAG_PATH_REQUIRED]), '->filter() gets a value of parameter as URL with a path');
149
150 // This test is repeated for code-coverage
151 $this->assertEquals('http://example.com/foo', $bag->filter('url', '', \FILTER_VALIDATE_URL, \FILTER_FLAG_PATH_REQUIRED), '->filter() gets a value of parameter as URL with a path');
152
153 $this->assertFalse($bag->filter('dec', '', \FILTER_VALIDATE_INT, [
154 'flags' => \FILTER_FLAG_ALLOW_HEX,
155 'options' => ['min_range' => 1, 'max_range' => 0xff],
156 ]), '->filter() gets a value of parameter as integer between boundaries');
157
158 $this->assertFalse($bag->filter('hex', '', \FILTER_VALIDATE_INT, [
159 'flags' => \FILTER_FLAG_ALLOW_HEX,
160 'options' => ['min_range' => 1, 'max_range' => 0xff],
161 ]), '->filter() gets a value of parameter as integer between boundaries');
162
163 $this->assertEquals(['bang'], $bag->filter('array', ''), '->filter() gets a value of parameter as an array');
164 }
165
166 public function testGetIterator()
167 {
168 $parameters = ['foo' => 'bar', 'hello' => 'world'];
169 $bag = new ParameterBag($parameters);
170
171 $i = 0;
172 foreach ($bag as $key => $val) {
173 ++$i;
174 $this->assertEquals($parameters[$key], $val);
175 }
176
177 $this->assertEquals(\count($parameters), $i);
178 }
179
180 public function testCount()
181 {
182 $parameters = ['foo' => 'bar', 'hello' => 'world'];
183 $bag = new ParameterBag($parameters);
184
185 $this->assertCount(\count($parameters), $bag);
186 }
187
188 public function testGetBoolean()
189 {
190 $parameters = ['string_true' => 'true', 'string_false' => 'false'];
191 $bag = new ParameterBag($parameters);
192
193 $this->assertTrue($bag->getBoolean('string_true'), '->getBoolean() gets the string true as boolean true');
194 $this->assertFalse($bag->getBoolean('string_false'), '->getBoolean() gets the string false as boolean false');
195 $this->assertFalse($bag->getBoolean('unknown'), '->getBoolean() returns false if a parameter is not defined');
196 }
197 }
198