require "rails_helper" describe Admin::Geozones::IndexComponent, controller: Admin::BaseController do describe "Coordinates description" do it "includes whether coordinates are defined or not" do geozones = [ create(:geozone, :with_geojson, name: "GeoJSON", external_code: "1", census_code: "2"), create(:geozone, :with_html_coordinates, name: "HTML", external_code: "3", census_code: "4"), create(:geozone, :with_geojson, :with_html_coordinates, name: "With both", external_code: "6", census_code: "7"), create(:geozone, name: "With none", external_code: "8", census_code: "9") ] render_inline Admin::Geozones::IndexComponent.new(geozones) expect(page).to have_table with_rows: [ ["GeoJSON", "1", "2", "No", "Yes", "Edit Delete"], ["HTML", "3", "4", "Yes", "No", "Edit Delete"], ["With both", "6", "7", "Yes", "Yes", "Edit Delete"], ["With none", "8", "9", "No", "No", "Edit Delete"] ] end end end