Commit Graph

1 Commits

Author SHA1 Message Date
Spencer Olson b766794156 add slot_taken to moderation_graders
closes GRADE-1426

Test Plan:
1. Before running migrations, make sure you have some moderation_grader
   records.
2. Run migrations. Verify 1) the moderation_graders table now has a
   slot_taken column, and 2) the existing moderation_grader records have
   slot_taken set to true.
3. Create a moderated assignment, then log in as a provisional grader.
4. Verify there are no moderation_grader records for the provisional
   grader for that assignment.

   assignment.moderation_graders.find_by(user: provisional_grader)
   => nil

5. Visit SpeedGrader, but don't grade or comment. Verify a moderation
   grader record has been created for the provisional grader, and verify
   it has slot_taken set to false.

   grader =
   	assignment.moderation_graders.find_by(user: provisional_grader)
   grader.slot_taken?
   => false

6. Leave a submission comment or a grade in SpeedGrader. Verify the
   moderation grader record for the provisional grader has been updated
   with slot_taken set to true.

   grader.reload.slot_taken?
   => true

7. Verify you can roll the migration back. The slot_taken column should
   be removed.

Change-Id: I94fafc259df5022ed1af27d3457d8df87947153e
Reviewed-on: https://gerrit.instructure.com/159544
Reviewed-by: Jeremy Neander <jneander@instructure.com>
Reviewed-by: Keith T. Garner <kgarner@instructure.com>
Reviewed-by: Cody Cutrer <cody@instructure.com>
Tested-by: Jenkins
QA-Review: Jeremy Neander <jneander@instructure.com>
Product-Review: Keith T. Garner <kgarner@instructure.com>
2018-08-15 20:01:19 +00:00