|
|
|
|
@ -253,4 +253,44 @@ class StoreTest extends TestCase {
|
|
|
|
|
|
|
|
|
|
$this->store->getLoginCredentials();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testAuthenticatePasswordlessToken(): void {
|
|
|
|
|
$user = 'user987';
|
|
|
|
|
$password = null;
|
|
|
|
|
|
|
|
|
|
$params = [
|
|
|
|
|
'run' => true,
|
|
|
|
|
'loginName' => $user,
|
|
|
|
|
'uid' => $user,
|
|
|
|
|
'password' => $password,
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
$this->session->expects($this->once())
|
|
|
|
|
->method('set')
|
|
|
|
|
->with($this->equalTo('login_credentials'), $this->equalTo(json_encode($params)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->session->expects($this->once())
|
|
|
|
|
->method('getId')
|
|
|
|
|
->willReturn('sess2233');
|
|
|
|
|
$this->tokenProvider->expects($this->once())
|
|
|
|
|
->method('getToken')
|
|
|
|
|
->with('sess2233')
|
|
|
|
|
->will($this->throwException(new PasswordlessTokenException()));
|
|
|
|
|
|
|
|
|
|
$this->session->expects($this->once())
|
|
|
|
|
->method('exists')
|
|
|
|
|
->with($this->equalTo('login_credentials'))
|
|
|
|
|
->willReturn(true);
|
|
|
|
|
$this->session->expects($this->once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->with($this->equalTo('login_credentials'))
|
|
|
|
|
->willReturn(json_encode($params));
|
|
|
|
|
|
|
|
|
|
$this->store->authenticate($params);
|
|
|
|
|
$actual = $this->store->getLoginCredentials();
|
|
|
|
|
|
|
|
|
|
$expected = new Credentials($user, $user, $password);
|
|
|
|
|
$this->assertEquals($expected, $actual);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|