Completed
Pull Request — master (#916)
by wiese
63:37
created

TrimValuesTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 45
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testPassedGetParametersAreTrimmed() 0 6 1
A testPassedPostParametersAreTrimmed() 0 6 1
A getTestData() 0 22 1
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace WMDE\Fundraising\Frontend\Tests\EdgeToEdge;
6
7
/**
8
 * @licence GNU GPL v2+
9
 * @author Kai Nissen < [email protected] >
10
 */
11
class TrimValuesTest extends WebRouteTestCase {
12
13
	/**
14
	 * @dataProvider getTestData
15
	 */
16
	public function testPassedGetParametersAreTrimmed( array $expected, array $request ): void {
17
		$client = $this->createClient( [], null, self::DISABLE_DEBUG );
18
		$client->request( 'GET', '/actually-every-route', $request );
19
20
		$this->assertSame( $expected, $client->getRequest()->query->all() );
21
	}
22
23
	/**
24
	 * @dataProvider getTestData
25
	 */
26
	public function testPassedPostParametersAreTrimmed( array $expected, array $request ): void {
27
		$client = $this->createClient( [], null, self::DISABLE_DEBUG );
28
		$client->request( 'POST', '/actually-every-route', $request );
29
30
		$this->assertSame( $expected, $client->getRequest()->request->all() );
31
	}
32
33
	public function getTestData(): array {
34
		return [
35
			[
36
				[
37
					'var1' => 'val1',
38
					'var2' => 'val2',
39
					'var3' => 'val3',
40
					'var4' => 'val4',
41
					'var5' => 0,
42
					'var6' => 1234.56
43
				],
44
				[
45
					'var1' => '  val1 ',
46
					'var2' => 'val2 ',
47
					'var3' => ' val3 ',
48
					'var4' => '   val4  ',
49
					'var5' => 0,
50
					'var6' => 1234.56
51
				]
52
			]
53
		];
54
	}
55
}
56