File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,6 +40,10 @@ public function get(
4040 }
4141 }
4242
43+ public function invalidate (string $ name ):void {
44+ $ this ->fileAccess ->invalidate ($ name );
45+ }
46+
4347 public function getString (string $ name , callable $ callback ):string {
4448 return (string )$ this ->get ($ name , $ callback );
4549 }
Original file line number Diff line number Diff line change @@ -93,6 +93,23 @@ public function testGet_urlName_doesNotTraverseFilesystem():void {
9393 self ::assertFileDoesNotExist (sys_get_temp_dir () . "/outside-cache " );
9494 }
9595
96+ public function testInvalidate_removesSingleCacheByKey ():void {
97+ $ sut = $ this ->getSut ();
98+ $ name = "invalidate-me " ;
99+ $ value = "cached-value " ;
100+
101+ self ::assertSame ($ value , $ sut ->get ($ name , fn () => $ value ));
102+
103+ $ expectedFile = sys_get_temp_dir ()
104+ . "/phpgt-filecache/ "
105+ . rawurlencode ($ name );
106+ self ::assertFileExists ($ expectedFile );
107+
108+ $ sut ->invalidate ($ name );
109+
110+ self ::assertFileDoesNotExist ($ expectedFile );
111+ }
112+
96113 public function testGet_generationExceptionDoesNotWriteInvalidValue ():void {
97114 $ fileAccess = self ::createMock (FileAccess::class);
98115 $ fileAccess ->expects (self ::once ())
You can’t perform that action at this time.
0 commit comments