25 'file1' =>
'content1',
26 'file2' =>
'content2',
33 $request =
new HTTP\Request(
'MOVE',
'/file1', [
34 'Destination' =>
'/file1' 37 $this->assertEquals(403,
$response->getStatus());
38 $this->assertEquals(
'content1', $this->tree->getChild(
'file1')->get());
44 $request =
new HTTP\Request(
'MOVE',
'/file1', [
45 'Destination' =>
'/file3' 49 $this->assertEquals(
'content1', $this->tree->getChild(
'file3')->get());
50 $this->assertFalse($this->tree->childExists(
'file1'));
56 $request =
new HTTP\Request(
'MOVE',
'/file1', [
57 'Destination' =>
'/file2' 61 $this->assertEquals(
'content1', $this->tree->getChild(
'file2')->get());
62 $this->assertFalse($this->tree->childExists(
'file1'));
68 $request =
new HTTP\Request(
'MOVE',
'/file1', [
69 'Destination' =>
'/file2',
74 $this->assertEquals(
'content1', $this->tree->getChild(
'file2')->get());
75 $this->assertFalse($this->tree->childExists(
'file1'));
81 $request =
new HTTP\Request(
'MOVE',
'/file1', [
82 'Destination' =>
'/file2',
87 $this->assertEquals(
'content1', $this->tree->getChild(
'file1')->get());
88 $this->assertEquals(
'content2', $this->tree->getChild(
'file2')->get());
89 $this->assertTrue($this->tree->childExists(
'file1'));
90 $this->assertTrue($this->tree->childExists(
'file2'));
101 $this->server->on(
'beforeUnbind',
function(
$path) {
103 if (
$path ===
'file1') {
104 throw new \Sabre\DAV\Exception\Forbidden(
'uh oh');
108 $request =
new HTTP\Request(
'MOVE',
'/file1', [
109 'Destination' =>
'/file2' 113 $this->assertEquals(
'content1', $this->tree->getChild(
'file1')->get());
114 $this->assertEquals(
'content2', $this->tree->getChild(
'file2')->get());
115 $this->assertTrue($this->tree->childExists(
'file1'));
116 $this->assertTrue($this->tree->childExists(
'file2'));
testMoveToExistingOverwriteT()
foreach($paths as $path) $request
Tests related to the MOVE request.
This class may be used as a basis for other webdav-related unittests.
setUpTree()
Sets up the DAV tree.
testMoveToExistingBlockedDeleteSource()
If we MOVE to an existing file, but a plugin prevents the original from being deleted, we need to make sure that the server does not delete the destination.
request($request, $expectedStatus=null)
Makes a request, and returns a response object.
testMoveToExistingOverwriteF()