public function testFailingPut() { $mock = \Mockery::mock('Concrete\\Flysystem\\Adapter\\AbstractAdapter'); $cachemock = \Mockery::mock('Concrete\\Flysystem\\Cache\\AbstractCache'); $cachemock->shouldReceive('load')->andReturn(array()); $cachemock->shouldReceive('has')->andReturn(false); $cachemock->shouldReceive('isComplete')->andReturn(false); $cachemock->shouldReceive('updateObject')->andReturn(false); $mock->shouldReceive('__toString')->andReturn('Flysystem\\Adapter\\AbstractAdapter'); $cachemock->shouldReceive('__toString')->andReturn('Flysystem\\Cache\\AbstractCache'); $filesystem = new Filesystem($mock, $cachemock); $mock->shouldReceive('write')->andReturn(false); $mock->shouldReceive('update')->andReturn(false); $mock->shouldReceive('has')->with('dummy.txt')->andReturn(true); $this->assertFalse($filesystem->put('dummy.txt', 'content')); $mock->shouldReceive('has')->with('dummy2.txt')->andReturn(false); $this->assertFalse($filesystem->put('dummy2.txt', 'content')); }