require "rails_helper" describe "Targets", :js 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.title) expect(goal_8_target_2.title).to appear_before(goal_8_target_10.title) expect(goal_8_target_10.title).to appear_before(goal_16.title) expect(goal_16.title).to appear_before(goal_16_target_10.title) expect(goal_16_target_10.title).to appear_before(goal_16_target_A.title) end end end