diff --git a/spec/components/portfolios/details_component_spec.rb b/spec/components/portfolios/details_component_spec.rb index e8a0a74dfd9..31fea1f7d66 100644 --- a/spec/components/portfolios/details_component_spec.rb +++ b/spec/components/portfolios/details_component_spec.rb @@ -38,6 +38,7 @@ RSpec.describe Portfolios::DetailsComponent, type: :component do render_inline(described_class.new(...)) end + let(:reference_time) { Time.zone.local(2025, 2, 1, 12, 0, 0) } let(:user) { create(:admin) } let(:status_code_a) { "on_track" } let(:status_code_b) { "at_risk" } @@ -51,6 +52,8 @@ RSpec.describe Portfolios::DetailsComponent, type: :component do end before do + travel_to(reference_time) + create(:program, parent: portfolio, status_code: status_code_a).tap do |program_a| create(:project, parent: program_a, status_code: status_code_a).tap do |project_a| create(:project, parent: project_a, status_code: status_code_b) @@ -69,6 +72,10 @@ RSpec.describe Portfolios::DetailsComponent, type: :component do def portfolio.favorited?; false; end end + after do + travel_back + end + shared_examples "having a description and last update time" do it { expect(subject).to have_text(portfolio.description) }