Files
grecia/spec/components/account/sign_in_info_component_spec.rb
taitus 87fc3c572b Add security secret "last_sign_in"
In order to comply with the security measure for the
ENS: "[op.acc.5.r5.2] The user shall be informed of
the last access made with his identity".

We have added a new secret to display the last
access made to the user on the "My account" page.
2023-10-20 08:03:24 +02:00

27 lines
810 B
Ruby

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