add late and missing flags to submission_* live events

fixes DIG-1417
flag=none

test plan:
 - trigger a `submission_updated` live event by submitting an
   assignment.
 - if you submitted on time, the event should contain `"late": false`.
   if it was late, the event should contain `"late": true`.

Change-Id: I856b2748c8cd583308e89f5160e734bc9f287e3c
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/222297
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
QA-Review: Tucker Mcknight <tmcknight@instructure.com>
Product-Review: Michael Ziwisky <mziwisky@instructure.com>
Reviewed-by: Weston Dransfield <wdransfield@instructure.com>
This commit is contained in:
Michael Ziwisky 2020-01-07 13:41:32 -08:00
parent c979908a09
commit df93a27dbe
2 changed files with 13 additions and 0 deletions

View File

@ -295,6 +295,8 @@ module Canvas::LiveEvents
body: LiveEvents.truncate(submission.body),
url: submission.url,
attempt: submission.attempt,
late: submission.late?,
missing: submission.missing?,
lti_assignment_id: submission.assignment.lti_context_id,
group_id: submission.group_id
}

View File

@ -551,6 +551,17 @@ describe Canvas::LiveEvents do
))
Canvas::LiveEvents.submission_updated(submission)
end
it 'should include late and missing flags' do
submission.update_attributes(late_policy_status: 'missing')
expect_event('submission_updated',
hash_including(
late: false,
missing: true
))
Canvas::LiveEvents.submission_updated(submission)
end
end