summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@owncloud.com>2016-01-07 20:51:18 +0100
committerRoeland Jago Douma <rullzer@owncloud.com>2016-01-07 20:51:18 +0100
commit4e6f6518ff9aec0b838ce0c43a9d3f880b4464ad (patch)
treeb506c450b5cb99f51860564fd51d785fed27f578 /tests
parent9ca670f94f8598042f8dade216e0b1f67a8631c8 (diff)
downloadnextcloud-server-4e6f6518ff9aec0b838ce0c43a9d3f880b4464ad.tar.gz
nextcloud-server-4e6f6518ff9aec0b838ce0c43a9d3f880b4464ad.zip
Remove all cache avatars on avatar deletion
Fixes #21513 Since we cache the generated avatars. We should also delete the generated sizes when we remove the avatar.
Diffstat (limited to 'tests')
-rw-r--r--tests/lib/avatartest.php30
1 files changed, 23 insertions, 7 deletions
diff --git a/tests/lib/avatartest.php b/tests/lib/avatartest.php
index 3d77a282a7d..d3e615977cb 100644
--- a/tests/lib/avatartest.php
+++ b/tests/lib/avatartest.php
@@ -110,13 +110,29 @@ class AvatarTest extends \Test\TestCase {
}
public function testSetAvatar() {
- $oldFile = $this->getMock('\OCP\Files\File');
- $this->folder->method('get')
- ->will($this->returnValueMap([
- ['avatar.jpg', $oldFile],
- ['avatar.png', $oldFile],
- ]));
- $oldFile->expects($this->exactly(2))->method('delete');
+ $avatarFileJPG = $this->getMock('\OCP\Files\File');
+ $avatarFileJPG->method('getName')
+ ->willReturn('avatar.jpg');
+ $avatarFileJPG->expects($this->once())->method('delete');
+
+ $avatarFilePNG = $this->getMock('\OCP\Files\File');
+ $avatarFilePNG->method('getName')
+ ->willReturn('avatar.png');
+ $avatarFilePNG->expects($this->once())->method('delete');
+
+ $resizedAvatarFile = $this->getMock('\OCP\Files\File');
+ $resizedAvatarFile->method('getName')
+ ->willReturn('avatar.32.jpg');
+ $resizedAvatarFile->expects($this->once())->method('delete');
+
+ $nonAvatarFile = $this->getMock('\OCP\Files\File');
+ $nonAvatarFile->method('getName')
+ ->willReturn('avatarX');
+ $nonAvatarFile->expects($this->never())->method('delete');
+
+ $this->folder->method('search')
+ ->with('avatar')
+ ->willReturn([$avatarFileJPG, $avatarFilePNG, $resizedAvatarFile, $nonAvatarFile]);
$newFile = $this->getMock('\OCP\Files\File');
$this->folder->expects($this->once())