@@ -11,13 +11,28 @@ final class FileRouteStorageTest extends TestCase
1111{
1212 public function testStorage (): void
1313 {
14- $ storage = new FileRouteStorage (__DIR__ .'/../../var/cache/test_cache_file ' );
14+ $ storage = new FileRouteStorage (__DIR__ .'/../../var/cache/test_cache_file_ ' . bin2hex ( random_bytes ( 5 )) );
1515
16- $ storage ->saveRoute ('route1 ' );
17- $ storage ->saveRoute ('route2 ' );
18- $ storage ->saveRoute ('route3 ' );
19- $ storage ->saveRoute ('route2 ' );
16+ $ storage ->saveRoute ('route1 ' , 200 );
17+ $ storage ->saveRoute ('route2 ' , 500 );
18+ $ storage ->saveRoute ('route3 ' , 403 );
19+ $ storage ->saveRoute ('route2 ' , 401 );
2020
21- $ this ->assertSame (['route1 ' , 'route2 ' , 'route3 ' ], $ storage ->getRoutes ());
21+ $ this ->assertSame ([
22+ 'route1 ' => [200 ],
23+ 'route2 ' => [500 , 401 ],
24+ 'route3 ' => [403 ],
25+ ], $ storage ->getRoutes ());
26+ }
27+
28+ public function testWithStorageWithoutStatusCode (): void
29+ {
30+ $ storage = new FileRouteStorage (__DIR__ .'/../Fixtures/file_containing_one_route_per_row_with_duplicates ' );
31+
32+ $ this ->assertSame ([
33+ 'route1 ' => [200 , 200 ],
34+ 'route2 ' => [200 , 200 , 200 ],
35+ 'route3 ' => [200 , 200 ],
36+ ], $ storage ->getRoutes ());
2237 }
2338}
0 commit comments