FailTests.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace League\Flysystem\Adapter
  3. {
  4. function file_put_contents($name)
  5. {
  6. if (strpos($name, 'pleasefail') !== false) {
  7. return false;
  8. }
  9. return call_user_func_array('file_put_contents', func_get_args());
  10. }
  11. function file_get_contents($name)
  12. {
  13. if (strpos($name, 'pleasefail') !== false) {
  14. return false;
  15. }
  16. return call_user_func_array('file_get_contents', func_get_args());
  17. }
  18. }
  19. namespace League\Flysystem
  20. {
  21. use PHPUnit\Framework\TestCase;
  22. class FailTests extends TestCase
  23. {
  24. public function testFails()
  25. {
  26. $adapter = new Adapter\Local(__DIR__ . '/files');
  27. $this->assertFalse($adapter->write('pleasefail.txt', 'content', new Config()));
  28. $this->assertFalse($adapter->update('pleasefail.txt', 'content', new Config()));
  29. $this->assertFalse($adapter->read('pleasefail.txt'));
  30. $this->assertFalse($adapter->deleteDir('non-existing'));
  31. }
  32. }
  33. }