Skip to content
5 changes: 5 additions & 0 deletions lib/canvas/live_events_callbacks.rb
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,11 @@ def self.after_update(obj, changes)
changes["title"]&.first,
changes["body"]&.first)
end
if changes["workflow_state"]
Canvas::LiveEvents.wiki_page_updated(obj,
nil,
nil)
end
when Assignment
Canvas::LiveEvents.assignment_updated(obj)
when AssignmentGroup
Expand Down
19 changes: 19 additions & 0 deletions spec/observers/live_events_observer_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,25 @@
expect(Canvas::LiveEvents).to receive(:wiki_page_deleted).once
@page.destroy_permanently!
end

it "posts update event when page is published" do
wiki_page_model(workflow_state: "unpublished")
expect(Canvas::LiveEvents).to receive(:wiki_page_updated).with(@page, nil, nil).once
@page.publish!
end

it "posts update event when page is unpublished" do
wiki_page_model
expect(Canvas::LiveEvents).to receive(:wiki_page_updated).with(@page, nil, nil).once
@page.unpublish!
end

it "does not post workflow_state update event when only title changes" do
wiki_page_model
expect(Canvas::LiveEvents).not_to receive(:wiki_page_updated).with(anything, nil, nil)
@page.title = "new title"
@page.save
end
end

describe "attachment" do
Expand Down