/** * */ public function testRead() { $fileSystem = $this->getFileSystem(); $fileSystem->shouldReceive('exists')->once()->with('/sessions/123')->andReturn(true); $fileSystem->shouldReceive('isReadable')->once()->with('/sessions/123')->andReturn(true); $fileSystem->shouldReceive('getContents')->once()->with('/sessions/123')->andReturn(serialize('data')); $file = new File($fileSystem, '/sessions'); $cached = $file->read('123'); $this->assertEquals('data', $cached); // $fileSystem = $this->getFileSystem(); $fileSystem->shouldReceive('exists')->once()->with('/sessions/123')->andReturn(false); $file = new File($fileSystem, '/sessions'); $cached = $file->read('123'); $this->assertEquals([], $cached); }