diff options
author | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2020-04-13 16:59:02 +0200 |
---|---|---|
committer | Nicolas LÅ“uillet <nicolas@loeuillet.org> | 2020-04-13 17:00:53 +0200 |
commit | 4ff1efa41883f80bb1764ea97dd9dd46b557a979 (patch) | |
tree | 2f4aa44aeb632793c2567cb5a83221e60359d575 /tests | |
parent | 365b3dd21f7c4f3e7f2b6f1502f284a6190dd918 (diff) | |
download | wallabag-4ff1efa41883f80bb1764ea97dd9dd46b557a979.tar.gz wallabag-4ff1efa41883f80bb1764ea97dd9dd46b557a979.tar.zst wallabag-4ff1efa41883f80bb1764ea97dd9dd46b557a979.zip |
Added a button to disable 2FA when enabled
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index fa93c9c2..b3b3a19a 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | |||
@@ -1045,6 +1045,29 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
1045 | $em->flush(); | 1045 | $em->flush(); |
1046 | } | 1046 | } |
1047 | 1047 | ||
1048 | public function testUserDisable2faEmail() | ||
1049 | { | ||
1050 | $this->logInAs('admin'); | ||
1051 | $client = $this->getClient(); | ||
1052 | |||
1053 | $crawler = $client->request('GET', '/config/otp/email/disable'); | ||
1054 | |||
1055 | $this->assertSame(302, $client->getResponse()->getStatusCode()); | ||
1056 | |||
1057 | $crawler = $client->followRedirect(); | ||
1058 | |||
1059 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | ||
1060 | $this->assertContains('flashes.config.notice.otp_disabled', $alert[0]); | ||
1061 | |||
1062 | // restore user | ||
1063 | $em = $this->getEntityManager(); | ||
1064 | $user = $em | ||
1065 | ->getRepository('WallabagUserBundle:User') | ||
1066 | ->findOneByUsername('admin'); | ||
1067 | |||
1068 | $this->assertFalse($user->isEmailTwoFactor()); | ||
1069 | } | ||
1070 | |||
1048 | public function testUserEnable2faGoogle() | 1071 | public function testUserEnable2faGoogle() |
1049 | { | 1072 | { |
1050 | $this->logInAs('admin'); | 1073 | $this->logInAs('admin'); |
@@ -1099,6 +1122,30 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
1099 | $this->assertEmpty($user->getBackupCodes()); | 1122 | $this->assertEmpty($user->getBackupCodes()); |
1100 | } | 1123 | } |
1101 | 1124 | ||
1125 | public function testUserDisable2faGoogle() | ||
1126 | { | ||
1127 | $this->logInAs('admin'); | ||
1128 | $client = $this->getClient(); | ||
1129 | |||
1130 | $crawler = $client->request('GET', '/config/otp/app/disable'); | ||
1131 | |||
1132 | $this->assertSame(302, $client->getResponse()->getStatusCode()); | ||
1133 | |||
1134 | $crawler = $client->followRedirect(); | ||
1135 | |||
1136 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | ||
1137 | $this->assertContains('flashes.config.notice.otp_disabled', $alert[0]); | ||
1138 | |||
1139 | // restore user | ||
1140 | $em = $this->getEntityManager(); | ||
1141 | $user = $em | ||
1142 | ->getRepository('WallabagUserBundle:User') | ||
1143 | ->findOneByUsername('admin'); | ||
1144 | |||
1145 | $this->assertEmpty($user->getGoogleAuthenticatorSecret()); | ||
1146 | $this->assertEmpty($user->getBackupCodes()); | ||
1147 | } | ||
1148 | |||
1102 | public function testExportTaggingRule() | 1149 | public function testExportTaggingRule() |
1103 | { | 1150 | { |
1104 | $this->logInAs('admin'); | 1151 | $this->logInAs('admin'); |