From 482b7992a9e1d5b1d56efb224bec264083cf7561 Mon Sep 17 00:00:00 2001 From: Dominik Kwiatek Date: Wed, 21 Oct 2020 16:52:59 +0200 Subject: [PATCH] Add test for #destroy_2fa endpoint --- spec/controllers/user_controller_spec.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/spec/controllers/user_controller_spec.rb b/spec/controllers/user_controller_spec.rb index 75d17031..9a18b75d 100644 --- a/spec/controllers/user_controller_spec.rb +++ b/spec/controllers/user_controller_spec.rb @@ -128,10 +128,28 @@ describe UserController, type: :controller do it "shows an error if the user attempts to use the code once it has expired" do Timecop.freeze(Time.at(1603290910)) do subject - expect(flash[:error]).to eq 'The code you entered was invalid.' + expect(flash[:error]).to eq('The code you entered was invalid.') end end end end end + + describe "#destroy_2fa" do + subject { delete :destroy_2fa } + + context "user signed in" do + before(:each) do + user.otp_module = :enabled + user.save + sign_in user + end + + it "disables 2FA for the logged in user" do + subject + user.reload + expect(user.otp_module_enabled?).to be_falsey + end + end + end end