Add test for #destroy_2fa endpoint

This commit is contained in:
Dominik Kwiatek 2020-10-21 16:52:59 +02:00
parent 55de0e45d2
commit 482b7992a9
1 changed files with 19 additions and 1 deletions

View File

@ -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 it "shows an error if the user attempts to use the code once it has expired" do
Timecop.freeze(Time.at(1603290910)) do Timecop.freeze(Time.at(1603290910)) do
subject 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 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 end