@@ -31,19 +31,14 @@ protected function setUp(): void
3131 {
3232 $ this ->traitObject = new class {
3333 use OrderFromRequest;
34-
35- public function getStringPublic (Request $ request , string $ paramName ): null |string
36- {
37- return $ this ->getString ($ request , $ paramName );
38- }
3934 };
4035 }
4136
4237 #[Test]
4338 public function it_returns_value_from_query_parameter (): void
4439 {
4540 $ request = new Request (['orderBy ' => 'name ' ]);
46- $ result = $ this ->traitObject ->getStringPublic ($ request, ' orderBy ' );
41+ $ result = $ this ->traitObject ->getOrderBy ($ request );
4742
4843 $ this ->assertSame ('name ' , $ result );
4944 }
@@ -52,7 +47,7 @@ public function it_returns_value_from_query_parameter(): void
5247 public function it_returns_value_from_request_parameter (): void
5348 {
5449 $ request = new Request ([], ['orderBy ' => 'date ' ]);
55- $ result = $ this ->traitObject ->getStringPublic ($ request, ' orderBy ' );
50+ $ result = $ this ->traitObject ->getOrderBy ($ request );
5651
5752 $ this ->assertSame ('date ' , $ result );
5853 }
@@ -61,7 +56,7 @@ public function it_returns_value_from_request_parameter(): void
6156 public function it_returns_null_when_parameter_not_found (): void
6257 {
6358 $ request = new Request ();
64- $ result = $ this ->traitObject ->getStringPublic ($ request, ' orderBy ' );
59+ $ result = $ this ->traitObject ->getOrderBy ($ request );
6560
6661 $ this ->assertNull ($ result );
6762 }
@@ -71,7 +66,7 @@ public function it_prioritizes_query_parameter_over_request_parameter(): void
7166 {
7267 $ request = new Request (['orderBy ' => 'query_value ' ], ['orderBy ' => 'request_value ' ]);
7368
74- $ result = $ this ->traitObject ->getStringPublic ($ request, ' orderBy ' );
69+ $ result = $ this ->traitObject ->getOrderBy ($ request );
7570
7671 $ this ->assertSame ('query_value ' , $ result );
7772 }
@@ -80,18 +75,26 @@ public function it_prioritizes_query_parameter_over_request_parameter(): void
8075 public function it_handles_empty_string_values (): void
8176 {
8277 $ request = new Request (['orderBy ' => '' ]);
83- $ result = $ this ->traitObject ->getStringPublic ($ request, ' orderBy ' );
78+ $ result = $ this ->traitObject ->getOrderBy ($ request );
8479
8580 $ this ->assertSame ('' , $ result );
8681 }
8782
8883 #[Test]
8984 public function it_handles_numeric_string_values (): void
9085 {
91- $ request = new Request (['page ' => '42 ' ]);
92- $ result = $ this ->traitObject ->getStringPublic ($ request, ' page ' );
86+ $ request = new Request (['orderBy ' => '42 ' ]);
87+ $ result = $ this ->traitObject ->getOrderBy ($ request );
9388
9489 $ this ->assertSame ('42 ' , $ result );
9590 }
96- }
9791
92+ #[Test]
93+ public function it_returns_order_direction_from_query_parameter (): void
94+ {
95+ $ request = new Request (['orderDirection ' => 'asc ' ]);
96+ $ result = $ this ->traitObject ->getOrderDirection ($ request );
97+
98+ $ this ->assertSame ('asc ' , $ result );
99+ }
100+ }
0 commit comments