Skip to content

Commit

Permalink
Test improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
trowski committed Aug 22, 2023
1 parent 5640564 commit 9f3500b
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions test/HttpRequestTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -102,16 +102,13 @@ public function testQueryWithEmptyValues(): void

public function testQueryWithEncodedChars(): void
{
$query = 'key%5B1%5D=1+1&key%5B2%5D=2%261&key%5B3%5D=3%5B1%5D';
$request = $this->createTestRequest($query);
$request = $this->createTestRequest('key%5B1%5D=1+1&key%5B2%5D=2%261&key%5B3%5D=3%5B1%5D');
self::assertSame('1 1', $request->getQueryParameter('key[1]'));
self::assertSame('2&1', $request->getQueryParameter('key[2]'));
self::assertSame('3[1]', $request->getQueryParameter('key[3]'));

$request->setQueryParameter('key[3]', '3[2]');
$query = \str_replace('3%5B1%5D', '3%5B2%5D', $query);
$query = \str_replace('+', '%20', $query);
self::assertSame($query, $request->getUri()->getQuery());
self::assertSame('key%5B1%5D=1%201&key%5B2%5D=2%261&key%5B3%5D=3%5B2%5D', $request->getUri()->getQuery());
}

public function testQueryWithMultipleKeyValues(): void
Expand Down Expand Up @@ -184,8 +181,7 @@ public function testRemoveQuery(): void

public function testQueryWithEmptyPairs(): void
{
$query = '&&&=to&&key=value&empty&encoded=%2B%20%2B';
$request = $this->createTestRequest($query);
$request = $this->createTestRequest('&&&=to&&key=value&empty&encoded=%2B%20%2B');

self::assertSame([
'' => ['', '', '', 'to', ''],
Expand All @@ -202,8 +198,7 @@ public function testQueryWithEmptyPairs(): void
$request->setQueryParameter('key', 'test');
self::assertSame('test', $request->getQueryParameter('key'));

$query = \str_replace('key=value', 'key=test', $query);
self::assertSame($query, $request->getUri()->getQuery());
self::assertSame('&&&=to&&key=test&empty&encoded=%2B%20%2B', $request->getUri()->getQuery());
}

public function testSetUri(): void
Expand Down Expand Up @@ -237,11 +232,10 @@ public function testBothRfc1738AndRfc3986EncodingAccepted(): void
{
$rfc1738 = 'key=1+1';
$rfc3986 = 'key=1%201';
$expected = '1 1';

self::assertSame(
$this->createTestRequest($rfc1738)->getQueryParameter('key'),
$this->createTestRequest($rfc3986)->getQueryParameter('key'),
);
self::assertSame($expected, $this->createTestRequest($rfc1738)->getQueryParameter('key'));
self::assertSame($expected, $this->createTestRequest($rfc3986)->getQueryParameter('key'));
}

public function testIsIdempotent(): void
Expand Down

0 comments on commit 9f3500b

Please sign in to comment.