blob: 373d525a9dd11984d078b51116e855be636ae89a (
plain)
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
|
<?php
class AssemblyStreamTest extends \PHPUnit_Framework_TestCase {
/**
* @dataProvider providesNodes()
*/
public function testGetContents($expected, $nodes) {
$stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes);
$content = stream_get_contents($stream);
$this->assertEquals($expected, $content);
}
function providesNodes() {
return[
'one node only' => ['1234567890', [
$this->buildNode('0', '1234567890')
]],
'two nodes' => ['1234567890', [
$this->buildNode('1', '67890'),
$this->buildNode('0', '12345')
]]
];
}
private function buildNode($name, $data) {
$node = $this->getMockBuilder('\Sabre\DAV\File')
->setMethods(['getName', 'get', 'getSize'])
->getMockForAbstractClass();
$node->expects($this->any())
->method('getName')
->willReturn($name);
$node->expects($this->any())
->method('get')
->willReturn($data);
$node->expects($this->any())
->method('getSize')
->willReturn(strlen($data));
return $node;
}
}
|