Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAnna <anna@nextcloud.com>2022-05-12 20:02:00 +0300
committerGitHub <noreply@github.com>2022-05-12 20:02:00 +0300
commit189e91e8cff4b695c8054f4f47f8b09f2b2d0651 (patch)
tree9be37745fd024298f9b3ab5a20aed7f6ebaaa838 /tests
parentb2e9746469126759623996cfea870376cdb08486 (diff)
parent8ae7b9ae6740eceb39a40f2efd7e165dd89134a0 (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.php30
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'