]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAV/Issue33Test.php
removed community home addon
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / Issue33Test.php
1 <?php
2
3 require_once 'Sabre/TestUtil.php';
4
5 class Sabre_DAV_Issue33Test extends PHPUnit_Framework_TestCase {
6
7     function setUp() {
8
9         Sabre_TestUtil::clearTempDir();
10
11     }
12
13     function testCopyMoveInfo() {
14
15         $foo = new Sabre_DAV_SimpleCollection('foo');
16         $root = new Sabre_DAV_SimpleCollection('webdav',array($foo));
17
18         $tree = new Sabre_DAV_ObjectTree($root);
19         $server = new Sabre_DAV_Server($tree);
20         $server->setBaseUri('/webdav/');
21
22         $serverVars = array(
23             'REQUEST_URI' => '/webdav/foo',
24             'HTTP_DESTINATION' => 'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3',
25             'HTTP_OVERWRITE' => 'F',
26         );
27
28         $request = new Sabre_HTTP_Request($serverVars);
29
30         $server->httpRequest = $request;
31
32         $info = $server->getCopyAndMoveInfo();
33
34         $this->assertEquals('%C3%A0fo%C3%B3', urlencode($info['destination']));
35         $this->assertFalse($info['destinationExists']);
36         $this->assertFalse($info['destinationNode']);
37
38     }
39
40     function testTreeMove() {
41
42         mkdir(SABRE_TEMPDIR . '/issue33');
43         $dir = new Sabre_DAV_FS_Directory(SABRE_TEMPDIR . '/issue33');
44
45         $dir->createDirectory('foo');
46
47         $tree = new Sabre_DAV_ObjectTree($dir);
48         $tree->move('foo',urldecode('%C3%A0fo%C3%B3'));
49
50         $node = $tree->getNodeForPath(urldecode('%C3%A0fo%C3%B3'));
51         $this->assertEquals(urldecode('%C3%A0fo%C3%B3'),$node->getName());
52
53     }
54
55     function testDirName() {
56
57         $dirname1 = 'foo';
58         $dirname2 = urlencode('%C3%A0fo%C3%B3');;
59
60         $this->assertTrue(dirname($dirname1)==dirname($dirname2));
61
62     }
63
64     /**
65      * @depends testTreeMove
66      * @depends testCopyMoveInfo
67      */
68     function testEverything() {
69
70         // Request object
71         $serverVars = array(
72             'REQUEST_METHOD' => 'MOVE',
73             'REQUEST_URI' => '/webdav/foo',
74             'HTTP_DESTINATION' => 'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3',
75             'HTTP_OVERWRITE' => 'F',
76         );
77
78         $request = new Sabre_HTTP_Request($serverVars);
79         $request->setBody('');
80
81         $response = new Sabre_HTTP_ResponseMock();
82
83         // Server setup
84         mkdir(SABRE_TEMPDIR . '/issue33');
85         $dir = new Sabre_DAV_FS_Directory(SABRE_TEMPDIR . '/issue33');
86
87         $dir->createDirectory('foo');
88
89         $tree = new Sabre_DAV_ObjectTree($dir);
90
91         $server = new Sabre_DAV_Server($tree);
92         $server->setBaseUri('/webdav/');
93
94         $server->httpRequest = $request;
95         $server->httpResponse = $response;
96         $server->exec();
97
98         $this->assertTrue(file_exists(SABRE_TEMPDIR  . '/issue33/' . urldecode('%C3%A0fo%C3%B3')));
99
100     }
101
102 }