diff options
author | Anna Larch <anna@nextcloud.com> | 2022-01-13 14:54:02 +0300 |
---|---|---|
committer | Anna Larch <anna@nextcloud.com> | 2022-05-12 18:10:58 +0300 |
commit | 8ae7b9ae6740eceb39a40f2efd7e165dd89134a0 (patch) | |
tree | 617ca7a387c8fe05dd0a99db7e140b991f0acc54 /tests | |
parent | 12e969d919f40c5adddc21d8046a66b472757702 (diff) |
Consider passwordless signings when provisioning
Signed-off-by: Anna Larch <anna@nextcloud.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Unit/Http/Middleware/ProvisioningMiddlewareTest.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/Unit/Http/Middleware/ProvisioningMiddlewareTest.php b/tests/Unit/Http/Middleware/ProvisioningMiddlewareTest.php index 97425c908..9943dc06e 100644 --- a/tests/Unit/Http/Middleware/ProvisioningMiddlewareTest.php +++ b/tests/Unit/Http/Middleware/ProvisioningMiddlewareTest.php @@ -140,6 +140,36 @@ class ProvisioningMiddlewareTest extends TestCase { ); } + public function testBeforeControllerPasswordlessSignin() { + $user = $this->createConfiguredMock(IUser::class, [ + 'getEmailAddress' => 'bruce.wayne@batman.com' + ]); + $this->userSession->expects($this->once()) + ->method('getUser') + ->willReturn($user); + $configs = [new Provisioning()]; + $this->provisioningManager->expects($this->once()) + ->method('getConfigs') + ->willReturn($configs); + $this->provisioningManager->expects($this->once()) + ->method('provisionSingleUser') + ->with($configs, $user); + $credentials = $this->createMock(ICredentials::class); + $this->credentialStore->expects($this->once()) + ->method('getLoginCredentials') + ->willReturn($credentials); + $credentials->expects($this->once()) + ->method('getPassword') + ->willReturn(null); + $this->provisioningManager->expects($this->never()) + ->method('updatePassword'); + + $this->middleware->beforeController( + $this->createMock(PageController::class), + 'index' + ); + } + public function testBeforeControllerNoConfigAvailable() { $user = $this->createConfiguredMock(IUser::class, [ 'getEmailAddress' => 'bruce.wayne@batman.com' |