|
|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|