forked from thephpleague/flysystem
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNullAdapterTests.php
More file actions
100 lines (88 loc) · 2.34 KB
/
NullAdapterTests.php
File metadata and controls
100 lines (88 loc) · 2.34 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
use League\Flysystem\Adapter\NullAdapter;
use League\Flysystem\Config;
use League\Flysystem\Filesystem;
class NullAdapterTest extends PHPUnit_Framework_TestCase
{
/**
* @return Filesystem
*/
protected function getFilesystem()
{
return new Filesystem(new NullAdapter());
}
protected function getAdapter()
{
return new NullAdapter();
}
public function testWrite()
{
$fs = $this->getFilesystem();
$result = $fs->write('path', 'contents');
$this->assertTrue($result);
$this->assertFalse($fs->has('path'));
}
/**
* @expectedException \League\Flysystem\FileNotFoundException
*/
public function testRead()
{
$fs = $this->getFilesystem();
$fs->read('something');
}
public function testHas()
{
$fs = $this->getFilesystem();
$this->assertFalse($fs->has('something'));
}
public function testDelete()
{
$adapter = $this->getAdapter();
$this->assertFalse($adapter->delete('something'));
}
public function expectedFailsProvider()
{
return [
['read'],
['update'],
['read'],
['rename'],
['delete'],
['listContents', []],
['getMetadata'],
['getSize'],
['getMimetype'],
['getTimestamp'],
['getVisibility'],
['deleteDir'],
];
}
/**
* @dataProvider expectedFailsProvider
*/
public function testExpectedFails($method, $result = false)
{
$adapter = new NullAdapter();
$this->assertEquals($result, $adapter->{$method}('one', 'two', new Config()));
}
public function expectedArrayResultProvider()
{
return [
['write'],
['setVisibility'],
];
}
/**
* @dataProvider expectedArrayResultProvider
*/
public function testArrayResult($method)
{
$adapter = new NullAdapter();
$this->assertInternalType('array', $adapter->{$method}('one', tmpfile(), new Config(['visibility' => 'public'])));
}
public function testArrayResultForCreateDir()
{
$adapter = new NullAdapter();
$this->assertInternalType('array', $adapter->createDir('one', new Config(['visibility' => 'public'])));
}
}