1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace LoadersTests; |
4
|
|
|
|
5
|
|
|
|
6
|
|
|
use CommonTestClass; |
7
|
|
|
use kalanis\kw_input\Interfaces\IEntry; |
8
|
|
|
use kalanis\kw_input\Loaders; |
9
|
|
|
|
10
|
|
|
|
11
|
|
|
class FileTest extends CommonTestClass |
12
|
|
|
{ |
13
|
|
|
public function testPass(): void |
14
|
|
|
{ |
15
|
|
|
$data = new Loaders\File(); |
16
|
|
|
$this->assertInstanceOf(Loaders\ALoader::class, $data); |
17
|
|
|
|
18
|
|
|
$entries = $data->loadVars(IEntry::SOURCE_FILES, $this->fileDataset()); |
19
|
|
|
|
20
|
|
|
$entry = reset($entries); |
21
|
|
|
$this->assertEquals(IEntry::SOURCE_FILES, $entry->getSource()); |
22
|
|
|
$this->assertEquals('files', $entry->getKey()); |
23
|
|
|
$this->assertEquals('facepalm.jpg', $entry->getValue()); |
24
|
|
|
$this->assertEquals('image/jpeg', $entry->getMimeType()); |
25
|
|
|
$this->assertEquals('/tmp/php3zU3t5', $entry->getTempName()); |
26
|
|
|
$this->assertEquals(UPLOAD_ERR_OK, $entry->getError()); |
27
|
|
|
$this->assertEquals(591387, $entry->getSize()); |
28
|
|
|
|
29
|
|
|
$entry = next($entries); |
30
|
|
|
$this->assertEquals(IEntry::SOURCE_FILES, $entry->getSource()); |
31
|
|
|
$this->assertEquals('download[file1]', $entry->getKey()); |
32
|
|
|
$this->assertEquals('MyFile.txt', $entry->getValue()); |
33
|
|
|
$this->assertEquals('text/plain', $entry->getMimeType()); |
34
|
|
|
$this->assertEquals('/tmp/php/phpgj46fg', $entry->getTempName()); |
35
|
|
|
$this->assertEquals(UPLOAD_ERR_CANT_WRITE, $entry->getError()); |
36
|
|
|
$this->assertEquals(816, $entry->getSize()); |
37
|
|
|
|
38
|
|
|
$entry = next($entries); |
39
|
|
|
$this->assertEquals(IEntry::SOURCE_FILES, $entry->getSource()); |
40
|
|
|
$this->assertEquals('download[file2]', $entry->getKey()); |
41
|
|
|
$this->assertEquals('MyFile.jpg', $entry->getValue()); |
42
|
|
|
$this->assertEquals('image/jpeg', $entry->getMimeType()); |
43
|
|
|
$this->assertEquals('/tmp/php/php7s4ag4', $entry->getTempName()); |
44
|
|
|
$this->assertEquals(UPLOAD_ERR_PARTIAL, $entry->getError()); |
45
|
|
|
$this->assertEquals(3075, $entry->getSize()); |
46
|
|
|
} |
47
|
|
|
} |
48
|
|
|
|