use OCA\DAV\CalDAV\CalendarHome;
use OCA\DAV\CalDAV\Search\SearchPlugin;
use OCA\DAV\CalDAV\Search\Xml\Request\CalendarSearchReport;
+use Sabre\Xml\Service;
use Test\TestCase;
class SearchPluginTest extends TestCase {
$this->server = $this->createMock(\Sabre\DAV\Server::class);
$this->server->tree = $this->createMock(\Sabre\DAV\Tree::class);
$this->server->httpResponse = $this->createMock(\Sabre\HTTP\Response::class);
+ $this->server->xml = new Service();
$this->plugin = new SearchPlugin();
$this->plugin->initialize($this->server);
$server->expects($this->at(0))
->method('on')
->with('report', [$plugin, 'report']);
+ $server->xml = new Service();
$plugin->initialize($server);
->method('getHTTPDepth')
->with(2)
->will($this->returnValue(2));
+ $this->server
+ ->method('getHTTPPrefer')
+ ->willReturn([
+ 'return' => null
+ ]);
$calendarHome->expects($this->at(0))
->method('calendarSearch')
->will($this->returnValue([]));
$this->cache->method('get')->willReturn(file_get_contents(\OC::$SERVERROOT.'/tests/data/testimage.gif'));
//Create request return
- $reqRet = ['error' => [0], 'tmp_name' => [$fileName], 'size' => filesize(\OC::$SERVERROOT.'/tests/data/testimage.gif')];
+ $reqRet = ['error' => [0], 'tmp_name' => [$fileName], 'size' => [filesize(\OC::$SERVERROOT.'/tests/data/testimage.gif')]];
$this->request->method('getUploadedFile')->willReturn($reqRet);
$response = $this->avatarController->postAvatar(null);
->method('getCache')
->with($path)
->willReturn($fileEntry);
- $fileEntry->expects($this->any())
- ->method('get')
- ->with($metaData['fileid']);
+ if ($metaData !== null) {
+ $fileEntry->expects($this->any())
+ ->method('get')
+ ->with($metaData['fileid']);
+ }
$this->instance->expects($this->any())->method('getCache')->willReturn($cache);
- $this->instance->expects($this->any())->method('verifyUnencryptedSize')
- ->with($path, 0)->willReturn($expected['size']);
+ if ($expected !== null) {
+ $this->instance->expects($this->any())->method('verifyUnencryptedSize')
+ ->with($path, 0)->willReturn($expected['size']);
+ }
$result = $this->instance->getMetaData($path);
if(isset($expected['encrypted'])) {
$this->assertSame($expected['encryptedVersion'], $result['encryptedVersion']);
}
}
- $this->assertSame($expected['size'], $result['size']);
+
+ if ($expected !== null) {
+ $this->assertSame($expected['size'], $result['size']);
+ } else {
+ $this->assertSame(null, $result);
+ }
}
public function dataTestGetMetaData() {
$this->crypto->expects($this->any())
->method('decrypt')
->willReturnCallback(function ($input) {
+ if ($input === '') {
+ return '';
+ }
return substr($input, 1, -1);
});