You are here

public function FileTest::testFile_save_chunk_FileOpenException in One Click Upload 7.2

* @covers ::save

File

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

Class

FileTest
File unit tests

Namespace

Unit

Code

public function testFile_save_chunk_FileOpenException() {

  //// Setup test
  $this->requestArr['flowTotalChunks'] = 3;
  $this->requestArr['flowTotalSize'] = 10;
  $request = new Request($this->requestArr);
  $file = new File($this->config, $request);
  $chunkPrefix = sha1($request
    ->getIdentifier()) . '_';
  $chunk = vfsStream::newFile($chunkPrefix . '1', 0777);
  $chunk
    ->setContent('0123');
  $this->vfs
    ->addChild($chunk);
  $chunk = vfsStream::newFile($chunkPrefix . '2', 0777);
  $chunk
    ->setContent('456');
  $this->vfs
    ->addChild($chunk);
  $missingChunk = $this->vfs
    ->url() . DIRECTORY_SEPARATOR . $chunkPrefix . '3';
  $filePath = $this->vfs
    ->url() . DIRECTORY_SEPARATOR . 'file';

  //// Actual test
  try {
    @$file
      ->save($filePath);
  } catch (FileOpenException $e) {
    $this
      ->assertEquals('failed to open chunk: ' . $missingChunk, $e
      ->getMessage());
  }
}