Files
FHC-Core/include/sabredav/tests/Sabre/DAV/Issue33Test.php
T
Paolo 0bc0a09bf4 - Removed file system execute permission for all files (no directories)
- application/extensions file system permission now is 775
- application/logs file system permission now is 775
- Added extensions directory in application/: config, controllers, helpers, hooks, libraries, models, views and widgets
- Added view views/extensions/manage.php
- Added controller controllers/system/extensions/Manager.php
- Added library ExtensionsLib to manage extensions
- Added model models/system/Extensions_model.php
- Moved code related to print out info from MigrationLib to EPrintfLib
2017-11-13 10:45:49 +01:00

106 lines
2.5 KiB
PHP

<?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 = new HTTP\Request($serverVars);
$server->httpRequest = $request;
$info = $server->getCopyAndMoveInfo();
$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 ObjectTree($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 = new HTTP\Request($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 ObjectTree($dir);
$server = new Server($tree);
$server->setBaseUri('/webdav/');
$server->httpRequest = $request;
$server->httpResponse = $response;
$server->exec();
$this->assertTrue(file_exists(SABRE_TEMPDIR . '/issue33/' . urldecode('%C3%A0fo%C3%B3')));
}
}