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 ()
 testTreeMove 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.

References Sabre\TestUtil\clearTempDir().

11  {
12 
14 
15  }
static clearTempDir()
This function deletes all the contents of the temporary directory.
Definition: TestUtil.php:12
+ Here is the call graph for this function:

◆ testCopyMoveInfo()

Sabre\DAV\Issue33Test::testCopyMoveInfo ( )

Definition at line 17 of file Issue33Test.php.

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

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
$server
Definition: sabredav.php:48
$root
Definition: sabredav.php:45
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
+ 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 ( )

testTreeMove testCopyMoveInfo

Definition at line 71 of file Issue33Test.php.

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

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  }
foreach($paths as $path) $request
Definition: asyncclient.php:32
$server
Definition: sabredav.php:48
static createFromServerArray(array $serverArray)
This static method will create a new Request object, based on a PHP $_SERVER array.
Definition: Sapi.php:107
$response
+ Here is the call graph for this function:

◆ testTreeMove()

Sabre\DAV\Issue33Test::testTreeMove ( )

Definition at line 43 of file Issue33Test.php.

References $tree.

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  }

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