Files
nairobi/spec/components/milestones/progress_bars_component_spec.rb
2025-04-02 14:44:01 +02:00

34 lines
1.1 KiB
Ruby

require "rails_helper"
describe Milestones::ProgressBarsComponent do
let(:milestoneable) { create(:legislation_process) }
it "is not rendered without a main progress bar" do
create(:progress_bar, :secondary, progressable: milestoneable, title: "Defeat Evil Lords")
render_inline Milestones::ProgressBarsComponent.new(milestoneable)
expect(page).not_to be_rendered
end
it "renders a main progress bar" do
create(:progress_bar, progressable: milestoneable)
render_inline Milestones::ProgressBarsComponent.new(milestoneable)
expect(page).to have_content "Progress"
expect(page).to have_css "[role=progressbar]", count: 1
end
it "renders both main and secondary progress bars" do
create(:progress_bar, progressable: milestoneable)
create(:progress_bar, :secondary, progressable: milestoneable, title: "Build laboratory")
render_inline Milestones::ProgressBarsComponent.new(milestoneable)
expect(page).to have_content "Progress"
expect(page).to have_content "Build laboratory"
expect(page).to have_css "[role=progressbar]", count: 2
end
end