Add missing test to search by SDG

We had only added a test to seach by target.
This commit is contained in:
Javi Martín
2021-01-28 13:38:18 +01:00
parent a6714be6b8
commit 0aa0a9c16b

View File

@@ -367,24 +367,47 @@ describe "Advanced search", :js do
end end
end end
scenario "Search by SDG target" do describe "SDG" do
Setting["feature.sdg"] = true before do
Setting["sdg.process.debates"] = true Setting["feature.sdg"] = true
create(:debate, title: "Unrelated") Setting["sdg.process.debates"] = true
create(:debate, title: "High school", sdg_targets: [SDG::Target["4.1"]]) Setting["sdg.process.budgets"] = true
create(:debate, title: "Preschool", sdg_targets: [SDG::Target["4.2"]]) end
visit debates_path scenario "Search by goal" do
click_link "Advanced search" create(:budget_investment, title: "Purifier", heading: heading, sdg_goals: [SDG::Goal[6]])
select "4.2", from: "By target" create(:budget_investment, title: "Hospital", heading: heading, sdg_goals: [SDG::Goal[3]])
click_button "Filter"
expect(page).to have_content("There is 1 debate") visit budget_investments_path(budget)
click_link "Advanced search"
select "6. Clean Water and Sanitation", from: "By SDG"
click_button "Filter"
within("#debates") do expect(page).to have_content("There is 1 investment")
expect(page).to have_content("Preschool")
expect(page).not_to have_content("High school") within("#budget-investments") do
expect(page).not_to have_content("Unrelated") expect(page).to have_content "Purifier"
expect(page).not_to have_content "Hospital"
end
end
scenario "Search by target" do
create(:debate, title: "Unrelated")
create(:debate, title: "High school", sdg_targets: [SDG::Target["4.1"]])
create(:debate, title: "Preschool", sdg_targets: [SDG::Target["4.2"]])
visit debates_path
click_link "Advanced search"
select "4.2", from: "By target"
click_button "Filter"
expect(page).to have_content("There is 1 debate")
within("#debates") do
expect(page).to have_content("Preschool")
expect(page).not_to have_content("High school")
expect(page).not_to have_content("Unrelated")
end
end end
end end
end end