Files
nairobi/spec/components/sdg/goals/targets_component_spec.rb
taitus 2b35144540 Unify expectations on spec components folder
In this PR (https://github.com/consul/consul/pull/4683) a new syntax was introduced
in the component specs to check that the component was not rendering.
It seems interesting to add this syntax to the rest of the cases and thus unify the way
we check that a component is not rendering.
2021-11-04 10:49:36 +01:00

38 lines
1007 B
Ruby

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.native.inner_html).to be_empty
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