diff options
author | Anna <anna@nextcloud.com> | 2022-05-12 20:02:00 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-12 20:02:00 +0300 |
commit | 189e91e8cff4b695c8054f4f47f8b09f2b2d0651 (patch) | |
tree | 9be37745fd024298f9b3ab5a20aed7f6ebaaa838 /tests | |
parent | b2e9746469126759623996cfea870376cdb08486 (diff) | |
parent | 8ae7b9ae6740eceb39a40f2efd7e165dd89134a0 (diff) |
Merge pull request #5944 from nextcloud/fix/take-sso-into-consideration-when-provisioning
Consider passwordless signins when provisioning accounts
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' |