ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sabre\DAV\Issue33Test Class Reference
+ Inheritance diagram for Sabre\DAV\Issue33Test:
+ Collaboration diagram for Sabre\DAV\Issue33Test:

Public Member Functions

 setUp ()
 
 testCopyMoveInfo ()
 
 testTreeMove ()
 
 testDirName ()
 
 testEverything ()
 @depends testTreeMove @depends testCopyMoveInfo More...
 

Detailed Description

Definition at line 9 of file Issue33Test.php.

Member Function Documentation

◆ setUp()

Sabre\DAV\Issue33Test::setUp ( )

Definition at line 11 of file Issue33Test.php.

11 {
12
14
15 }
static clearTempDir()
This function deletes all the contents of the temporary directory.
Definition: TestUtil.php:12

References Sabre\TestUtil\clearTempDir().

+ Here is the call graph for this function:

◆ testCopyMoveInfo()

Sabre\DAV\Issue33Test::testCopyMoveInfo ( )

Definition at line 17 of file Issue33Test.php.

17 {
18
19 $bar = new SimpleCollection('bar');
20 $root = new SimpleCollection('webdav', [$bar]);
21
22 $server = new Server($root);
23 $server->setBaseUri('/webdav/');
24
25 $serverVars = [
26 'REQUEST_URI' => '/webdav/bar',
27 'HTTP_DESTINATION' => 'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3',
28 'HTTP_OVERWRITE' => 'F',
29 ];
30
32
33 $server->httpRequest = $request;
34
35 $info = $server->getCopyAndMoveInfo($request);
36
37 $this->assertEquals('%C3%A0fo%C3%B3', urlencode($info['destination']));
38 $this->assertFalse($info['destinationExists']);
39 $this->assertFalse($info['destinationNode']);
40
41 }
foreach($paths as $path) $request
Definition: asyncclient.php:32
static createFromServerArray(array $serverArray)
This static method will create a new Request object, based on a PHP $_SERVER array.
Definition: Sapi.php:107
$info
Definition: index.php:5
$root
Definition: sabredav.php:45
$server
Definition: sabredav.php:48

References $info, $request, $root, $server, and Sabre\HTTP\Sapi\createFromServerArray().

+ Here is the call graph for this function:

◆ testDirName()

Sabre\DAV\Issue33Test::testDirName ( )

Definition at line 58 of file Issue33Test.php.

58 {
59
60 $dirname1 = 'bar';
61 $dirname2 = urlencode('%C3%A0fo%C3%B3');
62
63 $this->assertTrue(dirname($dirname1) == dirname($dirname2));
64
65 }

◆ testEverything()

Sabre\DAV\Issue33Test::testEverything ( )

@depends testTreeMove @depends testCopyMoveInfo

Definition at line 71 of file Issue33Test.php.

71 {
72
73 // Request object
74 $serverVars = [
75 'REQUEST_METHOD' => 'MOVE',
76 'REQUEST_URI' => '/webdav/bar',
77 'HTTP_DESTINATION' => 'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3',
78 'HTTP_OVERWRITE' => 'F',
79 ];
80
82 $request->setBody('');
83
84 $response = new HTTP\ResponseMock();
85
86 // Server setup
87 mkdir(SABRE_TEMPDIR . '/issue33');
88 $dir = new FS\Directory(SABRE_TEMPDIR . '/issue33');
89
90 $dir->createDirectory('bar');
91
92 $tree = new Tree($dir);
93
94 $server = new Server($tree);
95 $server->setBaseUri('/webdav/');
96
97 $server->httpRequest = $request;
98 $server->httpResponse = $response;
99 $server->sapi = new HTTP\SapiMock();
100 $server->exec();
101
102 $this->assertTrue(file_exists(SABRE_TEMPDIR . '/issue33/' . urldecode('%C3%A0fo%C3%B3')));
103
104 }
$response

References $request, $response, $server, $tree, and Sabre\HTTP\Sapi\createFromServerArray().

+ Here is the call graph for this function:

◆ testTreeMove()

Sabre\DAV\Issue33Test::testTreeMove ( )

Definition at line 43 of file Issue33Test.php.

43 {
44
45 mkdir(SABRE_TEMPDIR . '/issue33');
46 $dir = new FS\Directory(SABRE_TEMPDIR . '/issue33');
47
48 $dir->createDirectory('bar');
49
50 $tree = new Tree($dir);
51 $tree->move('bar', urldecode('%C3%A0fo%C3%B3'));
52
53 $node = $tree->getNodeForPath(urldecode('%C3%A0fo%C3%B3'));
54 $this->assertEquals(urldecode('%C3%A0fo%C3%B3'), $node->getName());
55
56 }

References $tree.


The documentation for this class was generated from the following file: