/
UploadTest.php
73 lines (65 loc) · 1.86 KB
/
UploadTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
namespace Aura\Filter\Rule\Validate;
class UploadTest extends AbstractValidateTest
{
protected $good_upload = array(
'error' => UPLOAD_ERR_OK,
'name' => 'file.jpg',
'size' => '1024',
'tmp_name' => '/tmp/asdfghjkl.jpg',
'type' => 'image/jpeg',
'extra_key' => 'extra',
);
protected $bad_upload_1 = array(
'error' => UPLOAD_ERR_PARTIAL,
'name' => 'file.jpg',
'size' => '1024',
'tmp_name' => '/tmp/asdfghjkl.jpg',
'type' => 'image/jpeg',
'extra_key' => 'extra',
);
protected $bad_upload_2 = array(
'error' => 96,
'name' => 'file.jpg',
'size' => '1024',
'tmp_name' => '/tmp/asdfghjkl.jpg',
'type' => 'image/jpeg',
'extra_key' => 'extra',
);
// missing key
protected $bad_upload_3 = array(
'error' => 96,
'name' => 'file.jpg',
'tmp_name' => '/tmp/asdfghjkl.jpg',
'type' => 'image/jpeg',
);
protected function getClass()
{
$class = parent::getClass();
$class = str_replace('Upload', 'FakeUpload', $class);
return $class;
}
public function providerIs()
{
return array(
array($this->good_upload),
);
}
public function providerIsNot()
{
return array(
array(null), // not an array,
array($this->bad_upload_1),
array($this->bad_upload_2),
array($this->bad_upload_3),
);
}
public function testIs_notUploadedFile()
{
$class = $this->getClass();
$rule = new $class();
$rule->is_uploaded_file = false;
$subject = (object) array('foo' => $this->good_upload);
$this->assertFalse($rule->__invoke($subject, 'foo'));
}
}