@@ -11,13 +11,28 @@ final class FileRouteStorageTest extends TestCase
11
11
{
12
12
public function testStorage (): void
13
13
{
14
- $ storage = new FileRouteStorage (__DIR__ .'/../../var/cache/test_cache_file ' );
14
+ $ storage = new FileRouteStorage (__DIR__ .'/../../var/cache/test_cache_file_ ' . bin2hex ( random_bytes ( 5 )) );
15
15
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 );
20
20
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 ());
22
37
}
23
38
}
0 commit comments