spec/components/sdg/goals/targets_component_spec.rb
require "rails_helper"
describe SDG::Goals::TargetsComponent do
let(:goal) { SDG::Goal[1] }
let(:component) { SDG::Goals::TargetsComponent.new(goal) }
before do
Setting["feature.sdg"] = true
end
it "does not render when the feature is disabled" do
Setting["feature.sdg"] = false
render_inline component
expect(page).not_to be_rendered
end
it "renders tabs panel" do
render_inline component
expect(page).to have_css ".sdg-goal-targets"
expect(page).to have_css "#goal_1_targets"
expect(page).to have_css "li", count: 2
expect(page).to have_content "Targets"
expect(page).to have_content "Local targets"
expect(page).to have_css ".tabs-content"
expect(page).to have_css "#goal_1_tab_global_targets"
end
it "renders code and title for each target" do
render_inline component
expect(page).to have_content "1.1"
expect(page).to have_content "By 2030, eradicate extreme poverty for all people everywhere"
end
end