You are here

public function FileTest::testFile_validateChunk in One Click Upload 7.2

* @covers ::validateChunk

File

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

Class

FileTest
File unit tests

Namespace

Unit

Code

public function testFile_validateChunk() {

  // No $_FILES
  $request = new Request($this->requestArr);
  $file = new File($this->config, $request);
  $this
    ->assertFalse($file
    ->validateChunk());

  // No 'file' key $_FILES
  $fileInfo = new \ArrayObject();
  $request = new Request($this->requestArr, $fileInfo);
  $file = new File($this->config, $request);
  $this
    ->assertFalse($file
    ->validateChunk());

  // Upload OK
  $fileInfo
    ->exchangeArray(array(
    'size' => 10,
    'error' => UPLOAD_ERR_OK,
    'tmp_name' => '',
  ));
  $this
    ->assertTrue($file
    ->validateChunk());

  // Chunk size doesn't match
  $fileInfo
    ->exchangeArray(array(
    'size' => 9,
    'error' => UPLOAD_ERR_OK,
    'tmp_name' => '',
  ));
  $this
    ->assertFalse($file
    ->validateChunk());

  // Upload error
  $fileInfo
    ->exchangeArray(array(
    'size' => 10,
    'error' => UPLOAD_ERR_EXTENSION,
    'tmp_name' => '',
  ));
  $this
    ->assertFalse($file
    ->validateChunk());
}