|
|
|
|
@ -96,12 +96,8 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
// Configure userMock
|
|
|
|
|
$this->userMock->method('getDisplayName')->willReturn($this->user);
|
|
|
|
|
$this->userMock->method('getUID')->willReturn($this->user);
|
|
|
|
|
$this->container['UserManager']
|
|
|
|
|
->method('get')
|
|
|
|
|
$this->container['UserManager']->method('get')
|
|
|
|
|
->willReturnMap([[$this->user, $this->userMock]]);
|
|
|
|
|
$this->container['UserManager']
|
|
|
|
|
->method('userExists')
|
|
|
|
|
->willReturnMap([[$this->user, true]]);
|
|
|
|
|
$this->container['UserSession']->method('getUser')->willReturn($this->userMock);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -124,10 +120,11 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
* Fetch an avatar if a user has no avatar
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatarNoAvatar() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
$this->container['AvatarManager']->expects($this->once())->method('getAvatar')->willReturn($this->avatarMock);
|
|
|
|
|
$this->container['AvatarManager']->method('getAvatar')->willReturn($this->avatarMock);
|
|
|
|
|
$response = $this->avatarController->getAvatar($this->user, 32);
|
|
|
|
|
|
|
|
|
|
//Comment out until JS is fixed
|
|
|
|
|
//$this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus());
|
|
|
|
|
$this->assertEquals(Http::STATUS_OK, $response->getStatus());
|
|
|
|
|
$this->assertEquals($this->user, $response->getData()['data']['displayname']);
|
|
|
|
|
}
|
|
|
|
|
@ -136,11 +133,9 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
* Fetch the user's avatar
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatar() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
|
|
|
|
|
$image = new Image(OC::$SERVERROOT.'/tests/data/testimage.jpg');
|
|
|
|
|
$this->avatarMock->expects($this->once())->method('get')->willReturn($image);
|
|
|
|
|
$this->container['AvatarManager']->expects($this->once())->method('getAvatar')->willReturn($this->avatarMock);
|
|
|
|
|
$this->avatarMock->method('get')->willReturn($image);
|
|
|
|
|
$this->container['AvatarManager']->method('getAvatar')->willReturn($this->avatarMock);
|
|
|
|
|
|
|
|
|
|
$response = $this->avatarController->getAvatar($this->user, 32);
|
|
|
|
|
|
|
|
|
|
@ -155,19 +150,21 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
* Fetch the avatar of a non-existing user
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatarNoUser() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
$this->avatarMock->method('get')->willReturn(null);
|
|
|
|
|
$this->container['AvatarManager']->method('getAvatar')->willReturn($this->avatarMock);
|
|
|
|
|
|
|
|
|
|
$response = $this->avatarController->getAvatar($this->user . 'doesnotexist', 32);
|
|
|
|
|
|
|
|
|
|
//Comment out until JS is fixed
|
|
|
|
|
$this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus());
|
|
|
|
|
$this->assertEquals([], $response->getData());
|
|
|
|
|
//$this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus());
|
|
|
|
|
$this->assertEquals(Http::STATUS_OK, $response->getStatus());
|
|
|
|
|
$this->assertEquals('', $response->getData()['data']['displayname']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Make sure we get the correct size
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatarSize() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
$this->avatarMock->expects($this->once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->with($this->equalTo(32));
|
|
|
|
|
@ -181,7 +178,6 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
* We cannot get avatars that are 0 or negative
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatarSizeMin() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
$this->avatarMock->expects($this->once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->with($this->equalTo(64));
|
|
|
|
|
@ -195,7 +191,6 @@ class AvatarControllerTest extends \Test\TestCase {
|
|
|
|
|
* We do not support avatars larger than 2048*2048
|
|
|
|
|
*/
|
|
|
|
|
public function testGetAvatarSizeMax() {
|
|
|
|
|
$this->container['UserManager']->expects($this->once())->method('userExists');
|
|
|
|
|
$this->avatarMock->expects($this->once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->with($this->equalTo(2048));
|
|
|
|
|
|