MDL-49075 mod_assign: Add assertions to marking workflow unit test

Make sure grades aren't pushed to gradebook for marking workflow
states other than 'released'.
This commit is contained in:
Tony Butler
2015-02-26 11:59:23 +00:00
parent 952db2245b
commit 2ceee45b76
+24
View File
@@ -1618,6 +1618,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$output = $assign->view_student_summary($this->students[0], true);
$this->assertEquals(false, strpos($output, '50.0'));
// Make sure the grade isn't pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEmpty($grades);
// Mark the submission and set to inmarking.
$this->setUser($this->teachers[0]);
$data = new stdClass();
@@ -1630,6 +1634,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$output = $assign->view_student_summary($this->students[0], true);
$this->assertEquals(false, strpos($output, '50.0'));
// Make sure the grade isn't pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEmpty($grades);
// Mark the submission and set to readyforreview.
$this->setUser($this->teachers[0]);
$data = new stdClass();
@@ -1642,6 +1650,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$output = $assign->view_student_summary($this->students[0], true);
$this->assertEquals(false, strpos($output, '50.0'));
// Make sure the grade isn't pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEmpty($grades);
// Mark the submission and set to inreview.
$this->setUser($this->teachers[0]);
$data = new stdClass();
@@ -1654,6 +1666,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$output = $assign->view_student_summary($this->students[0], true);
$this->assertEquals(false, strpos($output, '50.0'));
// Make sure the grade isn't pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEmpty($grades);
// Mark the submission and set to readyforrelease.
$this->setUser($this->teachers[0]);
$data = new stdClass();
@@ -1666,6 +1682,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$output = $assign->view_student_summary($this->students[0], true);
$this->assertEquals(false, strpos($output, '50.0'));
// Make sure the grade isn't pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEmpty($grades);
// Mark the submission and set to released.
$this->setUser($this->teachers[0]);
$data = new stdClass();
@@ -1677,6 +1697,10 @@ class mod_assign_locallib_testcase extends mod_assign_base_testcase {
$this->setUser($this->students[0]);
$output = $assign->view_student_summary($this->students[0], true);
$this->assertNotEquals(false, strpos($output, '50.0'));
// Make sure the grade is pushed to the gradebook.
$grades = $assign->get_user_grades_for_gradebook($this->students[0]->id);
$this->assertEquals(50, (int)$grades[$this->students[0]->id]->rawgrade);
}
public function test_markerallocation() {