|
10 | 10 |
|
11 | 11 | use OC\Files\Cache\Cache; |
12 | 12 | use OC\Files\Cache\CacheEntry; |
| 13 | +use OC\Files\Cache\Wrapper\CacheJail; |
13 | 14 | use OC\Files\Search\SearchComparison; |
14 | 15 | use OC\Files\Search\SearchQuery; |
15 | 16 | use OC\Files\Storage\Temporary; |
@@ -521,6 +522,24 @@ public function testMoveFromCache(): void { |
521 | 522 | $this->assertTrue($this->cache->inCache('targetfolder/sub')); |
522 | 523 | } |
523 | 524 |
|
| 525 | + public function testMoveFromCacheJail(): void { |
| 526 | + $data = ['size' => 100, 'mtime' => 50, 'mimetype' => 'foo/bar']; |
| 527 | + $folderData = ['size' => 100, 'mtime' => 50, 'mimetype' => ICacheEntry::DIRECTORY_MIMETYPE]; |
| 528 | + |
| 529 | + $this->cache2->put('folder', $folderData); |
| 530 | + $this->cache2->put('folder/sub', $data); |
| 531 | + |
| 532 | + $jail = new CacheJail($this->cache2, 'folder'); |
| 533 | + |
| 534 | + $this->cache->moveFromCache($jail, 'sub', 'targetsub'); |
| 535 | + |
| 536 | + $this->assertTrue($this->cache2->inCache('folder')); |
| 537 | + $this->assertFalse($this->cache2->inCache('folder/sub')); |
| 538 | + |
| 539 | + $this->assertTrue($this->cache->inCache('targetsub')); |
| 540 | + $this->assertEquals($this->cache->getId(''), $this->cache->get('targetsub')->getParentId()); |
| 541 | + } |
| 542 | + |
524 | 543 | public function testGetIncomplete(): void { |
525 | 544 | $file1 = 'folder1'; |
526 | 545 | $file2 = 'folder2'; |
|
0 commit comments