Skip to content

Commit e476219

Browse files
committed
Merge pull request #1 from josegonzalez/patch-1
Mock underlying fileystem writes
2 parents 8da2d61 + 8b27ef5 commit e476219

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

tests/TestCase/File/Writer/DefaultWriterTest.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ public function setup()
3333
}
3434
]
3535
];
36-
$this->writer = new DefaultWriter($this->table, $this->entity, $this->data, $this->field, $this->settings);
36+
$this->writer = new DefaultWriter(
37+
$this->table,
38+
$this->entity,
39+
$this->data,
40+
$this->field,
41+
$this->settings
42+
);
3743

3844
$this->vfs = new Vfs;
3945
mkdir($this->vfs->path('/tmp'));
@@ -59,16 +65,19 @@ public function testInvoke()
5965

6066
public function testDelete()
6167
{
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]));
68+
$filesystem = $this->getMock('League\Flysystem\FilesystemInterface');
69+
$filesystem->expects($this->at(0))->method('delete')->will($this->returnValue(true));
70+
$filesystem->expects($this->at(1))->method('delete')->will($this->returnValue(false));
71+
$writer = $this->getMock('Josegonzalez\Upload\File\Writer\DefaultWriter', ['getFilesystem'], [$this->table, $this->entity, $this->data, $this->field, $this->settings]);
72+
$writer->expects($this->any())->method('getFilesystem')->will($this->returnValue($filesystem));
73+
74+
$this->assertEquals([], $writer->delete([]));
6475
$this->assertEquals([true], $writer->delete([
65-
$this->vfs->path('existing-file.txt')
76+
$this->vfs->path('/tmp/tempfile')
6677
]));
6778

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]));
7079
$this->assertEquals([false], $writer->delete([
71-
$this->vfs->path('unexisting-file.txt')
80+
$this->vfs->path('/tmp/invalid.txt')
7281
]));
7382
}
7483

0 commit comments

Comments
 (0)