public function testResource() { list($fsManager, $distributor) = $this->getMocks(); $resource = file_get_contents(__DIR__ . '/sample.png'); $mockFile = m::mock('Xpressengine\\Storage\\File'); $mockFile->disk = 'local'; $mockFile->shouldReceive('getPathname')->andReturn('attached/filenamestring'); $mockFilesystem = m::mock('Illuminate\\Contracts\\Filesystem\\Filesystem'); $mockFilesystem->shouldReceive('get')->once()->with('attached/filenamestring')->andReturn($resource); $fsManager->shouldReceive('disk')->once()->with('local')->andReturn($mockFilesystem); $instance = new FileHandler($fsManager, $distributor); $this->assertEquals($resource, $instance->content($mockFile)); }
/** * read a file contents * * @param File $file file instance * @return string */ public function read(File $file) { return $this->files->content($file); }