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>
24 lines
1019 B
Ruby
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
|