spec/system/sdg_management/targets_spec.rb
require "rails_helper"
describe "Targets" do
before do
login_as(create(:administrator).user)
Setting["feature.sdg"] = true
end
describe "Index" do
scenario "Visit the index" do
visit sdg_management_goals_path
click_link "Targets"
expect(page).to have_title "SDG content - Targets"
within("table") { expect(page).to have_content "By 2030, eradicate extreme poverty" }
end
scenario "Show targets grouped by goal and sorted asc by code" do
goal_8 = SDG::Goal[8]
goal_8_target_2 = SDG::Target["8.2"]
goal_8_target_10 = SDG::Target["8.10"]
goal_16 = SDG::Goal[16]
goal_16_target_10 = SDG::Target["16.10"]
goal_16_target_a = SDG::Target["16.A"]
visit sdg_management_targets_path
expect(goal_8.title).to appear_before(goal_8_target_2.long_title)
expect(goal_8_target_2.long_title).to appear_before(goal_8_target_10.long_title)
expect(goal_8_target_10.long_title).to appear_before(goal_16.title)
expect(goal_16.title).to appear_before(goal_16_target_10.long_title)
expect(goal_16_target_10.long_title).to appear_before(goal_16_target_a.long_title)
end
end
end