Add SDG::RelatedListSelectorComponent to Legislation Process
Allow to relate SDG and Targets to Legislation Process
This commit is contained in:
@@ -69,6 +69,7 @@ class Admin::Legislation::ProcessesController < Admin::Legislation::BaseControll
|
|||||||
:custom_list,
|
:custom_list,
|
||||||
:background_color,
|
:background_color,
|
||||||
:font_color,
|
:font_color,
|
||||||
|
:sdg_related_list,
|
||||||
translation_params(::Legislation::Process),
|
translation_params(::Legislation::Process),
|
||||||
documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy],
|
documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id, :_destroy],
|
||||||
image_attributes: image_attributes
|
image_attributes: image_attributes
|
||||||
|
|||||||
@@ -190,6 +190,10 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<%= render SDG::RelatedListSelectorComponent.new(f) %>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="small-12 medium-3 column clear end">
|
<div class="small-12 medium-3 column clear end">
|
||||||
<%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %>
|
<%= f.submit(class: "button success expanded", value: t("admin.legislation.processes.#{admin_submit_action(@process)}.submit_button")) %>
|
||||||
|
|||||||
@@ -330,4 +330,42 @@ describe "Admin collaborative legislation", :admin do
|
|||||||
expect(page).not_to have_link "Remove language"
|
expect(page).not_to have_link "Remove language"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "SDG related list" do
|
||||||
|
before do
|
||||||
|
Setting["feature.sdg"] = true
|
||||||
|
Setting["sdg.process.legislation"] = true
|
||||||
|
end
|
||||||
|
|
||||||
|
scenario "create Collaborative Legislation with sdg related list", :js do
|
||||||
|
visit new_admin_legislation_process_path
|
||||||
|
fill_in "Process Title", with: "Legislation process with SDG related content"
|
||||||
|
within_fieldset "Process" do
|
||||||
|
fill_in "Start", with: 2.days.ago
|
||||||
|
fill_in "End", with: 1.day.from_now
|
||||||
|
end
|
||||||
|
|
||||||
|
click_sdg_goal(17)
|
||||||
|
click_button "Create process"
|
||||||
|
visit admin_legislation_processes_path
|
||||||
|
|
||||||
|
within("tr", text: "Legislation process with SDG related content") do
|
||||||
|
expect(page).to have_css "td", exact_text: "17"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
scenario "edit Collaborative Legislation with sdg related list", :js do
|
||||||
|
process = create(:legislation_process, title: "Legislation process with SDG related content")
|
||||||
|
process.sdg_goals = [SDG::Goal[1], SDG::Goal[17]]
|
||||||
|
visit edit_admin_legislation_process_path(process)
|
||||||
|
|
||||||
|
remove_sdg_goal_or_target_tag(1)
|
||||||
|
click_button "Save changes"
|
||||||
|
visit admin_legislation_processes_path
|
||||||
|
|
||||||
|
within("tr", text: "Legislation process with SDG related content") do
|
||||||
|
expect(page).to have_css "td", exact_text: "17"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user