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
      stub_secrets(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
