1919
2020class FileCacheTest extends TestCase
2121{
22- private $ path ;
23- private $ cache ;
22+ private string $ path ;
23+ private FileCache $ cache ;
24+
25+ protected function setUp (): void
26+ {
27+ $ this ->cache = new FileCache ($ this ->path = sys_get_temp_dir () . uniqid ('/gherkin-test ' ));
28+ }
29+
30+ protected function tearDown (): void
31+ {
32+ (new Filesystem ())->remove ($ this ->path );
33+ }
2434
2535 public function testIsFreshWhenThereIsNoFile (): void
2636 {
@@ -29,7 +39,7 @@ public function testIsFreshWhenThereIsNoFile(): void
2939
3040 public function testIsFreshOnFreshFile (): void
3141 {
32- $ feature = new FeatureNode (null , null , [], null , [], null , null , null , null );
42+ $ feature = new FeatureNode (null , null , [], null , [], '' , '' , null , 1 );
3343
3444 $ this ->cache ->write ('some_path ' , $ feature );
3545
@@ -38,7 +48,7 @@ public function testIsFreshOnFreshFile(): void
3848
3949 public function testIsFreshOnOutdated (): void
4050 {
41- $ feature = new FeatureNode (null , null , [], null , [], null , null , null , null );
51+ $ feature = new FeatureNode (null , null , [], null , [], '' , '' , null , 1 );
4252
4353 $ this ->cache ->write ('some_path ' , $ feature );
4454
@@ -47,8 +57,8 @@ public function testIsFreshOnOutdated(): void
4757
4858 public function testCacheAndRead (): void
4959 {
50- $ scenarios = [new ScenarioNode ('Some scenario ' , [], [], null , null )];
51- $ feature = new FeatureNode ('Some feature ' , 'some description ' , [], null , $ scenarios , null , null , null , null );
60+ $ scenarios = [new ScenarioNode ('Some scenario ' , [], [], '' , 1 )];
61+ $ feature = new FeatureNode ('Some feature ' , 'some description ' , [], null , $ scenarios , '' , '' , null , 1 );
5262
5363 $ this ->cache ->write ('some_feature ' , $ feature );
5464 $ featureRead = $ this ->cache ->read ('some_feature ' );
@@ -61,7 +71,7 @@ public function testBrokenCacheRead(): void
6171 // First, write a valid cache and find the file that was written
6272 $ this ->cache ->write (
6373 'broken_feature ' ,
64- new FeatureNode (null , null , [], null , [], null , null , null , null ),
74+ new FeatureNode (null , null , [], null , [], '' , '' , null , 1 ),
6575 );
6676 $ files = glob ($ this ->path . '/**/*.feature.cache ' );
6777 $ this ->assertCount (1 , $ files , 'Cache should have written a single file ' );
@@ -84,14 +94,4 @@ public function testUnwriteableCacheDir(): void
8494 new FileCache ('/dev/null/gherkin-test ' );
8595 }
8696 }
87-
88- protected function setUp (): void
89- {
90- $ this ->cache = new FileCache ($ this ->path = sys_get_temp_dir () . uniqid ('/gherkin-test ' ));
91- }
92-
93- protected function tearDown (): void
94- {
95- (new Filesystem ())->remove ($ this ->path );
96- }
9797}
0 commit comments