You are here

public function FileTest::testFile_save_lock in One Click Upload 7.2

* @covers ::save

File

flowphp/test/Unit/FileTest.php, line 316

Class

FileTest
File unit tests

Namespace

Unit

Code

public function testFile_save_lock() {

  //// Setup test
  $request = new Request($this->requestArr);
  $file = new File($this->config, $request);
  $dstFile = $this->vfs
    ->url() . DIRECTORY_SEPARATOR . 'file';

  // Lock file
  $fh = fopen($dstFile, 'wb');
  $this
    ->assertTrue(flock($fh, LOCK_EX));

  //// Actual test
  try {

    // practically on a normal file system exception would not be thrown, this happens
    // because vfsStreamWrapper does not support locking with block
    $file
      ->save($dstFile);
    $this
      ->fail();
  } catch (FileLockException $e) {
    $this
      ->assertEquals('failed to lock file: ' . $dstFile, $e
      ->getMessage());
  }
}