|
9 | 9 | use League\Flysystem\UnableToMoveFile; |
10 | 10 | use League\Flysystem\UnableToSetVisibility; |
11 | 11 | use League\Flysystem\Visibility; |
| 12 | +use Sabre\DAV\Client; |
12 | 13 |
|
13 | 14 | abstract class WebDAVAdapterTestCase extends FilesystemAdapterTestCase |
14 | 15 | { |
@@ -48,7 +49,7 @@ public function creating_a_directory_with_leading_and_trailing_slashes(): void |
48 | 49 | { |
49 | 50 | $this->runScenario(function () { |
50 | 51 | $adapter = $this->adapter(); |
51 | | - $adapter->createDirectory('/some/directory/', new Config); |
| 52 | + $adapter->createDirectory('/some/directory/', new Config()); |
52 | 53 |
|
53 | 54 | self::assertTrue($adapter->directoryExists('/some/directory/')); |
54 | 55 | }); |
@@ -132,4 +133,28 @@ public function moving_a_file_that_does_not_exist(): void |
132 | 133 | $this->adapter()->move('source.txt', 'destination.txt', new Config()); |
133 | 134 | }); |
134 | 135 | } |
| 136 | + |
| 137 | + /** |
| 138 | + * @test |
| 139 | + */ |
| 140 | + public function part_of_prefix_already_exists(): void |
| 141 | + { |
| 142 | + $this->runScenario(function () { |
| 143 | + $config = new Config(); |
| 144 | + |
| 145 | + $adapter1 = new WebDAVAdapter( |
| 146 | + new Client(['baseUri' => 'http://localhost:4040/']), |
| 147 | + 'directory1/prefix1', |
| 148 | + ); |
| 149 | + $adapter1->createDirectory('folder1', $config); |
| 150 | + self::assertTrue($adapter1->directoryExists('/folder1')); |
| 151 | + |
| 152 | + $adapter2 = new WebDAVAdapter( |
| 153 | + new Client(['baseUri' => 'http://localhost:4040/']), |
| 154 | + 'directory1/prefix2', |
| 155 | + ); |
| 156 | + $adapter2->createDirectory('folder2', $config); |
| 157 | + self::assertTrue($adapter2->directoryExists('/folder2')); |
| 158 | + }); |
| 159 | + } |
135 | 160 | } |
0 commit comments