Mock l10n in the setup
This commit is contained in:
parent
ba29ea178f
commit
944dc127b8
|
@ -29,6 +29,12 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
->disableOriginalConstructor()->getMock();
|
||||
$this->container['L10N'] = $this->getMockBuilder('\OCP\IL10N')
|
||||
->disableOriginalConstructor()->getMock();
|
||||
$this->container['L10N']
|
||||
->expects($this->any())
|
||||
->method('t')
|
||||
->will($this->returnCallback(function($text, $parameters = array()) {
|
||||
return vsprintf($text, $parameters);
|
||||
}));
|
||||
$this->container['Defaults'] = $this->getMockBuilder('\OC_Defaults')
|
||||
->disableOriginalConstructor()->getMock();
|
||||
$this->container['UserManager'] = $this->getMockBuilder('\OCP\IUserManager')
|
||||
|
@ -73,21 +79,13 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
array(true, $existingUser),
|
||||
array(false, $nonExistingUser)
|
||||
)));
|
||||
$this->container['L10N']
|
||||
->expects($this->any())
|
||||
->method('t')
|
||||
->will(
|
||||
$this->returnValueMap(
|
||||
array(
|
||||
array('Couldn\'t send reset email. Please make sure your username is correct.', array(),
|
||||
'Couldn\'t send reset email. Please make sure your username is correct.'),
|
||||
|
||||
)
|
||||
));
|
||||
|
||||
// With a non existing user
|
||||
$response = $this->lostController->email($nonExistingUser);
|
||||
$expectedResponse = array('status' => 'error', 'msg' => 'Couldn\'t send reset email. Please make sure your username is correct.');
|
||||
$expectedResponse = [
|
||||
'status' => 'error',
|
||||
'msg' => 'Couldn\'t send reset email. Please make sure your username is correct.'
|
||||
];
|
||||
$this->assertSame($expectedResponse, $response);
|
||||
|
||||
// With no mail address
|
||||
|
@ -97,7 +95,10 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
->with($existingUser, 'settings', 'email')
|
||||
->will($this->returnValue(null));
|
||||
$response = $this->lostController->email($existingUser);
|
||||
$expectedResponse = array('status' => 'error', 'msg' => 'Couldn\'t send reset email. Please make sure your username is correct.');
|
||||
$expectedResponse = [
|
||||
'status' => 'error',
|
||||
'msg' => 'Couldn\'t send reset email. Please make sure your username is correct.'
|
||||
];
|
||||
$this->assertSame($expectedResponse, $response);
|
||||
}
|
||||
|
||||
|
@ -146,16 +147,6 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
}
|
||||
|
||||
public function testSetPasswordUnsuccessful() {
|
||||
$this->container['L10N']
|
||||
->expects($this->any())
|
||||
->method('t')
|
||||
->will(
|
||||
$this->returnValueMap(
|
||||
array(
|
||||
array('Couldn\'t reset password because the token is invalid', array(),
|
||||
'Couldn\'t reset password because the token is invalid'),
|
||||
)
|
||||
));
|
||||
$this->container['Config']
|
||||
->expects($this->once())
|
||||
->method('getUserValue')
|
||||
|
@ -165,12 +156,15 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
// With an invalid token
|
||||
$userName = 'InvalidTokenUser';
|
||||
$response = $this->lostController->setPassword('wrongToken', $userName, 'NewPassword', true);
|
||||
$expectedResponse = array('status' => 'error', 'msg' => 'Couldn\'t reset password because the token is invalid');
|
||||
$expectedResponse = [
|
||||
'status' => 'error',
|
||||
'msg' => 'Couldn\'t reset password because the token is invalid'
|
||||
];
|
||||
$this->assertSame($expectedResponse, $response);
|
||||
|
||||
// With a valid token and no proceed
|
||||
$response = $this->lostController->setPassword('TheOnlyAndOnlyOneTokenToResetThePassword!', $userName, 'NewPassword', false);
|
||||
$expectedResponse = array('status' => 'error', 'msg' => '', 'encryption' => true);
|
||||
$expectedResponse = ['status' => 'error', 'msg' => '', 'encryption' => true];
|
||||
$this->assertSame($expectedResponse, $response);
|
||||
}
|
||||
|
||||
|
@ -209,7 +203,10 @@ class LostControllerTest extends \PHPUnit_Framework_TestCase {
|
|||
->will($this->returnValue(null));
|
||||
|
||||
$response = $this->lostController->setPassword('', 'ValidTokenUser', 'NewPassword', true);
|
||||
$expectedResponse = ['status' => 'error', 'msg' => ''];
|
||||
$expectedResponse = [
|
||||
'status' => 'error',
|
||||
'msg' => 'Couldn\'t reset password because the token is invalid'
|
||||
];
|
||||
$this->assertSame($expectedResponse, $response);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue