Merge pull request #10722 from colinux/migrates-otp-secrets
Tech: task pour copier les secrets OTP vers les encrypted attributes
This commit is contained in:
commit
5d4cafc18f
2 changed files with 51 additions and 0 deletions
|
@ -0,0 +1,25 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
require "rails_helper"
|
||||
|
||||
module Maintenance
|
||||
RSpec.describe CopySuperAdminOtpSecretToRails7EncryptedAttrTask do
|
||||
describe "#process" do
|
||||
let(:super_admin) { create(:super_admin) }
|
||||
subject(:process) { described_class.process(super_admin) }
|
||||
|
||||
context "when otp_secret is not set" do
|
||||
let(:legacy_otp_secret) { "legacy_secret" }
|
||||
|
||||
before do
|
||||
super_admin.update_column(:otp_secret, nil)
|
||||
allow(super_admin).to receive(:otp_secret).and_return(legacy_otp_secret)
|
||||
end
|
||||
|
||||
it "copies the legacy otp_secret to the new column" do
|
||||
expect { process }.to change { super_admin.reload.read_attribute(:otp_secret) }.from(nil).to(legacy_otp_secret)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue