Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1841585
Issue33Test.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
Issue33Test.php
View Options
<?php
namespace
Sabre\DAV
;
use
Sabre\HTTP
;
require_once
'Sabre/TestUtil.php'
;
class
Issue33Test
extends
\PHPUnit_Framework_TestCase
{
function
setUp
()
{
\Sabre\TestUtil
::
clearTempDir
();
}
function
testCopyMoveInfo
()
{
$bar
=
new
SimpleCollection
(
'bar'
);
$root
=
new
SimpleCollection
(
'webdav'
,
array
(
$bar
));
$server
=
new
Server
(
$root
);
$server
->
setBaseUri
(
'/webdav/'
);
$serverVars
=
array
(
'REQUEST_URI'
=>
'/webdav/bar'
,
'HTTP_DESTINATION'
=>
'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3'
,
'HTTP_OVERWRITE'
=>
'F'
,
);
$request
=
HTTP\Sapi
::
createFromServerArray
(
$serverVars
);
$server
->
httpRequest
=
$request
;
$info
=
$server
->
getCopyAndMoveInfo
(
$request
);
$this
->
assertEquals
(
'%C3%A0fo%C3%B3'
,
urlencode
(
$info
[
'destination'
]));
$this
->
assertFalse
(
$info
[
'destinationExists'
]);
$this
->
assertFalse
(
$info
[
'destinationNode'
]);
}
function
testTreeMove
()
{
mkdir
(
SABRE_TEMPDIR
.
'/issue33'
);
$dir
=
new
FS\Directory
(
SABRE_TEMPDIR
.
'/issue33'
);
$dir
->
createDirectory
(
'bar'
);
$tree
=
new
Tree
(
$dir
);
$tree
->
move
(
'bar'
,
urldecode
(
'%C3%A0fo%C3%B3'
));
$node
=
$tree
->
getNodeForPath
(
urldecode
(
'%C3%A0fo%C3%B3'
));
$this
->
assertEquals
(
urldecode
(
'%C3%A0fo%C3%B3'
),
$node
->
getName
());
}
function
testDirName
()
{
$dirname1
=
'bar'
;
$dirname2
=
urlencode
(
'%C3%A0fo%C3%B3'
);;
$this
->
assertTrue
(
dirname
(
$dirname1
)==
dirname
(
$dirname2
));
}
/**
* @depends testTreeMove
* @depends testCopyMoveInfo
*/
function
testEverything
()
{
// Request object
$serverVars
=
array
(
'REQUEST_METHOD'
=>
'MOVE'
,
'REQUEST_URI'
=>
'/webdav/bar'
,
'HTTP_DESTINATION'
=>
'http://dev2.tribalos.com/webdav/%C3%A0fo%C3%B3'
,
'HTTP_OVERWRITE'
=>
'F'
,
);
$request
=
HTTP\Sapi
::
createFromServerArray
(
$serverVars
);
$request
->
setBody
(
''
);
$response
=
new
HTTP\ResponseMock
();
// Server setup
mkdir
(
SABRE_TEMPDIR
.
'/issue33'
);
$dir
=
new
FS\Directory
(
SABRE_TEMPDIR
.
'/issue33'
);
$dir
->
createDirectory
(
'bar'
);
$tree
=
new
Tree
(
$dir
);
$server
=
new
Server
(
$tree
);
$server
->
setBaseUri
(
'/webdav/'
);
$server
->
httpRequest
=
$request
;
$server
->
httpResponse
=
$response
;
$server
->
sapi
=
new
HTTP\SapiMock
();
$server
->
exec
();
$this
->
assertTrue
(
file_exists
(
SABRE_TEMPDIR
.
'/issue33/'
.
urldecode
(
'%C3%A0fo%C3%B3'
)));
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Jan 7, 4:18 PM (2 d, 1 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914109
Default Alt Text
Issue33Test.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment