Files
grecia/spec/components/sdg_management/subnavigation_component_spec.rb
Javi Martín 0cec581ec0 Add and apply Capybara/RSpec/HaveSelector rule
This rule was added in rubocop-capybara 2.19.0. We were following it
about 85% of the time.

Now we won't have to check both have_css and have_selector when
searching the code.
2023-11-08 14:18:16 +01:00

29 lines
718 B
Ruby

require "rails_helper"
describe SDGManagement::SubnavigationComponent do
let(:component) do
SDGManagement::SubnavigationComponent.new(current: :goals) do
"Tab content"
end
end
it "does not run Foundation component" do
render_inline component
expect(page).not_to have_css "[data-tabs]"
end
it "renders tabs and links properly styled" do
render_inline component
expect(page).to have_css "a.is-active", text: "Goals"
expect(page).to have_css "a:not(.is-active)", text: "Targets"
end
it "renders given block within active panel" do
render_inline(component) { "Tab content" }
expect(page.find(".tabs-panel.is-active")).to have_content("Tab content")
end
end