28 lines
882 B
Ruby
28 lines
882 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require "rails_helper"
|
||
|
|
||
|
RSpec.describe Procedure::Card::APIEntrepriseComponent, type: :component do
|
||
|
subject { render_inline(described_class.new(procedure:)) }
|
||
|
|
||
|
let(:procedure) { create(:procedure, api_entreprise_token:) }
|
||
|
|
||
|
context "Token is not configured" do
|
||
|
let(:api_entreprise_token) { nil }
|
||
|
|
||
|
it { is_expected.to have_css('p.fr-badge.fr-badge--info', text: "À configurer") }
|
||
|
end
|
||
|
|
||
|
context "Token expires soon" do
|
||
|
let(:api_entreprise_token) { JWT.encode({ exp: 2.days.from_now.to_i }, nil, "none") }
|
||
|
|
||
|
it { is_expected.to have_css('p.fr-badge.fr-badge--error', text: "À renouveler") }
|
||
|
end
|
||
|
|
||
|
context "Token expires in a long time" do
|
||
|
let(:api_entreprise_token) { JWT.encode({ exp: 2.months.from_now.to_i }, nil, "none") }
|
||
|
|
||
|
it { is_expected.to have_css('p.fr-badge.fr-badge--success', text: "Validé") }
|
||
|
end
|
||
|
end
|