consul/consul

View on GitHub
spec/components/sdg_management/subnavigation_component_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
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