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 Larch <anna@nextcloud.com>2022-01-13 14:54:02 +0300
committerAnna Larch <anna@nextcloud.com>2022-05-12 18:10:58 +0300
commit8ae7b9ae6740eceb39a40f2efd7e165dd89134a0 (patch)
tree617ca7a387c8fe05dd0a99db7e140b991f0acc54 /tests
parent12e969d919f40c5adddc21d8046a66b472757702 (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.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'