public function testReadStream() { $adapter = Mockery::mock('Concrete\\Flysystem\\AdapterInterface'); $adapter->shouldReceive('has')->andReturn(true); $adapter->shouldReceive('readStream')->twice()->andReturn(array('stream' => 'this result'), false); $filesystem = new Filesystem($adapter); $this->assertEquals('this result', $filesystem->readStream('file.txt')); $this->assertFalse($filesystem->readStream('other.txt')); // Another time to hit the cache $this->assertEquals('this result', $filesystem->readStream('file.txt')); }