summaryrefslogtreecommitdiff
path: root/test/controllers
diff options
context:
space:
mode:
authorerdgeist <erdgeist@erdgeist.org>2026-08-01 18:38:42 +0200
committererdgeist <erdgeist@erdgeist.org>2026-08-01 18:38:42 +0200
commit45432cba9f524c99015c90b6b6aa381fe2b04984 (patch)
tree35345a3efedeaa1bd63db09ff99ac23187c081e3 /test/controllers
parent4175f26cc8b22ff5a07929fa2436c561022cccd2 (diff)
Require a second factor for elevation, not for holding admin
Diffstat (limited to 'test/controllers')
-rw-r--r--test/controllers/users_controller_test.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb
index 2dd0759a..0c517647 100644
--- a/test/controllers/users_controller_test.rb
+++ b/test/controllers/users_controller_test.rb
@@ -273,4 +273,16 @@ class UsersControllerTest < ActionController::TestCase
273 273
274 assert_not user.reload.is_admin? 274 assert_not user.reload.is_admin?
275 end 275 end
276
277 test "clearing the factor closes an open elevation window" do
278 login_as :aaron
279 elevate_session!
280 get :new, params: { :locale => "de" }
281 assert_response :success
282
283 users(:aaron).update_column(:otp_secret, nil)
284
285 get :new, params: { :locale => "de" }
286 assert_redirected_to new_elevation_path
287 end
276end 288end