diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2016-01-07 20:51:18 +0100 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2016-01-07 20:51:18 +0100 |
commit | 4e6f6518ff9aec0b838ce0c43a9d3f880b4464ad (patch) | |
tree | b506c450b5cb99f51860564fd51d785fed27f578 /tests | |
parent | 9ca670f94f8598042f8dade216e0b1f67a8631c8 (diff) | |
download | nextcloud-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.php | 30 |
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()) |