13
13
class DefaultWriterTest extends TestCase
14
14
{
15
15
protected $ vfs ;
16
+ protected $ writer ;
17
+ protected $ entity ;
18
+ protected $ table ;
19
+ protected $ data ;
20
+ protected $ field ;
21
+ protected $ settings ;
16
22
17
23
public function setup ()
18
24
{
19
- $ entity = $ this ->getMock ('Cake\ORM\Entity ' );
20
- $ table = $ this ->getMock ('Cake\ORM\Table ' );
21
- $ data = ['tmp_name ' => 'path/to/file ' , 'name ' => 'foo.txt ' ];
22
- $ field = 'field ' ;
23
- $ settings = [
25
+ $ this -> entity = $ this ->getMock ('Cake\ORM\Entity ' );
26
+ $ this -> table = $ this ->getMock ('Cake\ORM\Table ' );
27
+ $ this -> data = ['tmp_name ' => 'path/to/file ' , 'name ' => 'foo.txt ' ];
28
+ $ this -> field = 'field ' ;
29
+ $ this -> settings = [
24
30
'filesystem ' => [
25
31
'adapter ' => function () {
26
32
return new VfsAdapter (new Vfs );
27
33
}
28
34
]
29
35
];
30
- $ this ->writer = new DefaultWriter ($ table , $ entity , $ data , $ field , $ settings );
36
+ $ this ->writer = new DefaultWriter ($ this -> table , $ this -> entity , $ this -> data , $ this -> field , $ this -> settings );
31
37
32
38
$ this ->vfs = new Vfs ;
33
39
mkdir ($ this ->vfs ->path ('/tmp ' ));
@@ -53,13 +59,16 @@ public function testInvoke()
53
59
54
60
public function testDelete ()
55
61
{
56
- $ this ->assertEquals ([], $ this ->writer ->delete ([]));
57
- $ this ->assertEquals ([true ], $ this ->writer ->delete ([
58
- $ this ->vfs ->path ('file.txt ' )
62
+ $ writer = $ this ->getMock ('Josegonzalez\Upload\File\Writer\DefaultWriter ' , ['delete ' ], [$ this ->table , $ this ->entity , $ this ->data , $ this ->field , $ this ->settings ]);
63
+ $ writer ->expects ($ this ->any ())->method ('delete ' )->will ($ this ->returnValue ([true ]));
64
+ $ this ->assertEquals ([true ], $ writer ->delete ([
65
+ $ this ->vfs ->path ('existing-file.txt ' )
59
66
]));
60
67
61
- $ this ->assertEquals ([false ], $ this ->writer ->delete ([
62
- $ this ->vfs ->path ('/tmp/invalid.txt ' )
68
+ $ writer = $ this ->getMock ('Josegonzalez\Upload\File\Writer\DefaultWriter ' , ['delete ' ], [$ this ->table , $ this ->entity , $ this ->data , $ this ->field , $ this ->settings ]);
69
+ $ writer ->expects ($ this ->any ())->method ('delete ' )->will ($ this ->returnValue ([false ]));
70
+ $ this ->assertEquals ([false ], $ writer ->delete ([
71
+ $ this ->vfs ->path ('unexisting-file.txt ' )
63
72
]));
64
73
}
65
74
0 commit comments