Files
grecia/spec/components/admin/geozones/index_component_spec.rb
Matheus Miranda de13e789dd Add polygon geographies to Budgets' map
Note that in the budgets wizard test we now create district with no
associated geozone, so the text "all city" will appear in the districts
table too, meaning we can't use `within "section", text: "All city" do`
anymore since it would result in an ambiguous match.

Co-Authored-By: Julian Herrero <microweb10@gmail.com>
Co-Authored-By: Javi Martín <javim@elretirao.net>
2023-05-31 16:56:15 +02:00

24 lines
1019 B
Ruby

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