/** * */ public function testGc() { $fileSystem = $this->getFileSystem(); $fileSystem->shouldReceive('glob')->once()->with('/sessions/*')->andReturn(['/sessions/123', '/sessions/456']); $fileSystem->shouldReceive('lastModified')->once()->with('/sessions/123')->andReturn(2000000000); $fileSystem->shouldReceive('lastModified')->once()->with('/sessions/456')->andReturn(1983); $fileSystem->shouldReceive('isWritable')->once()->with('/sessions/456')->andReturn(true); $fileSystem->shouldReceive('delete')->once()->with('/sessions/456'); $file = new File($fileSystem, '/sessions'); $file->gc(1984); }