Passed
Push — master ( de4ed9...5f6eee )
by Petr
10:41
created

FileTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 28
c 1
b 0
f 0
dl 0
loc 35
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testPass() 0 33 1
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