public function FileTest::testFile_save in One Click Upload 7.2
* @covers ::save
File
- flowphp/
test/ Unit/ FileTest.php, line 280
Class
- FileTest
- File unit tests
Namespace
UnitCode
public function testFile_save() {
//// 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);
$chunk = vfsStream::newFile($chunkPrefix . '3', 0777);
$chunk
->setContent('789');
$this->vfs
->addChild($chunk);
$filePath = $this->vfs
->url() . DIRECTORY_SEPARATOR . 'file';
//// Actual test
$this
->assertTrue($file
->save($filePath));
$this
->assertTrue(file_exists($filePath));
$this
->assertEquals($request
->getTotalSize(), filesize($filePath));
}