Merge pull request #5274 from consuldemocracy/last-sign-in

ENS: Add security secret "last_sign_in"
This commit is contained in:
Sebastia
2023-10-24 18:57:18 +02:00
committed by GitHub
7 changed files with 56 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
require "rails_helper"
describe Account::SignInInfoComponent do
let(:account) { create(:user, last_sign_in_at: Date.current, last_sign_in_ip: "1.2.3.4") }
context "Security secret for render last sign in is enabled" do
it "shows a sign in info" do
allow(Rails.application).to receive(:secrets).and_return(ActiveSupport::OrderedOptions.new.merge(
security: { last_sign_in: true }
))
render_inline Account::SignInInfoComponent.new(account)
expect(page).to have_content "Last login:"
expect(page).to have_content "from IP"
end
end
context "Security secret for render last sign in is disabled" do
it "does not show sign in info" do
render_inline Account::SignInInfoComponent.new(account)
expect(page).not_to be_rendered
end
end
end