Skip to content

Commit 75c8e6d

Browse files
authored
Merge pull request #21595 from opf/bug/fix-incorrect-meeting-section-ordering
[#70336] Sections in meeting agenda not displayed correctly when moved
2 parents e02a0d4 + f7c342d commit 75c8e6d

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

modules/meeting/app/controllers/meetings_controller.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,8 @@ def find_meeting
460460

461461
@meeting = scope
462462
.visible
463-
.includes([:project, :author, { participants: :user }, :sections, { agenda_items: :outcomes }])
463+
.includes([:project, :author, { participants: :user }, { agenda_items: :outcomes }])
464+
.preload(:sections)
464465
.find(params[:id])
465466
end
466467

modules/meeting/spec/features/structured_meetings/structured_meeting_crud_spec.rb

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,5 +513,30 @@
513513
show_page.expect_blankslate
514514
end
515515
end
516+
517+
it "maintains section order when rendering" do
518+
section1 = create(:meeting_section, meeting:, title: "Section A")
519+
section2 = create(:meeting_section, meeting:, title: "Section B")
520+
section3 = create(:meeting_section, meeting:, title: "Section C")
521+
522+
show_page.visit!
523+
show_page.expect_section(title: "Section A")
524+
show_page.expect_section(title: "Section B")
525+
show_page.expect_section(title: "Section C")
526+
527+
show_page.select_section_action(section3, "Move up")
528+
529+
wait_for_network_idle
530+
531+
expect([section1, section2, section3].map { |s| s.reload.position }).to eq([1, 3, 2])
532+
533+
expect(show_page.section_headers)
534+
.to eq(["Section A", "Section C", "Section B"])
535+
536+
show_page.reload!
537+
538+
expect(show_page.section_headers)
539+
.to eq(["Section A", "Section C", "Section B"])
540+
end
516541
end
517542
end

modules/meeting/spec/support/pages/meetings/show.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -766,5 +766,9 @@ def wait_for_reference_changed(old_reference_value)
766766
element["data-reference-value"] != old_reference_value
767767
end
768768
end
769+
770+
def section_headers
771+
page.all(".op-meeting-section-container[data-test-selector^='meeting-section-header-container-']").map(&:text)
772+
end
769773
end
770774
end

0 commit comments

Comments
 (0)