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 / AcceptHeaderItemTest.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
AcceptHeaderItemTest.php
117 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\AcceptHeaderItem;
19
20 class AcceptHeaderItemTest extends TestCase
21 {
22 /**
23 * @dataProvider provideFromStringData
24 */
25 public function testFromString($string, $value, array $attributes)
26 {
27 $item = AcceptHeaderItem::fromString($string);
28 $this->assertEquals($value, $item->getValue());
29 $this->assertEquals($attributes, $item->getAttributes());
30 }
31
32 public function provideFromStringData()
33 {
34 return [
35 [
36 'text/html',
37 'text/html', [],
38 ],
39 [
40 '"this;should,not=matter"',
41 'this;should,not=matter', [],
42 ],
43 [
44 "text/plain; charset=utf-8;param=\"this;should,not=matter\";\tfootnotes=true",
45 'text/plain', ['charset' => 'utf-8', 'param' => 'this;should,not=matter', 'footnotes' => 'true'],
46 ],
47 [
48 '"this;should,not=matter";charset=utf-8',
49 'this;should,not=matter', ['charset' => 'utf-8'],
50 ],
51 ];
52 }
53
54 /**
55 * @dataProvider provideToStringData
56 */
57 public function testToString($value, array $attributes, $string)
58 {
59 $item = new AcceptHeaderItem($value, $attributes);
60 $this->assertEquals($string, (string) $item);
61 }
62
63 public function provideToStringData()
64 {
65 return [
66 [
67 'text/html', [],
68 'text/html',
69 ],
70 [
71 'text/plain', ['charset' => 'utf-8', 'param' => 'this;should,not=matter', 'footnotes' => 'true'],
72 'text/plain;charset=utf-8;param="this;should,not=matter";footnotes=true',
73 ],
74 ];
75 }
76
77 public function testValue()
78 {
79 $item = new AcceptHeaderItem('value', []);
80 $this->assertEquals('value', $item->getValue());
81
82 $item->setValue('new value');
83 $this->assertEquals('new value', $item->getValue());
84
85 $item->setValue(1);
86 $this->assertEquals('1', $item->getValue());
87 }
88
89 public function testQuality()
90 {
91 $item = new AcceptHeaderItem('value', []);
92 $this->assertEquals(1.0, $item->getQuality());
93
94 $item->setQuality(0.5);
95 $this->assertEquals(0.5, $item->getQuality());
96
97 $item->setAttribute('q', 0.75);
98 $this->assertEquals(0.75, $item->getQuality());
99 $this->assertFalse($item->hasAttribute('q'));
100 }
101
102 public function testAttribute()
103 {
104 $item = new AcceptHeaderItem('value', []);
105 $this->assertEquals([], $item->getAttributes());
106 $this->assertFalse($item->hasAttribute('test'));
107 $this->assertNull($item->getAttribute('test'));
108 $this->assertEquals('default', $item->getAttribute('test', 'default'));
109
110 $item->setAttribute('test', 'value');
111 $this->assertEquals(['test' => 'value'], $item->getAttributes());
112 $this->assertTrue($item->hasAttribute('test'));
113 $this->assertEquals('value', $item->getAttribute('test'));
114 $this->assertEquals('value', $item->getAttribute('test', 'default'));
115 }
116 }
117