Merge branch 'wip-MDL-47676-master' of git://github.com/abgreeve/moodle
[moodle.git] / grade / tests / behat / grade_natural_normalisation.feature
index c1d325a..860a7b0 100644 (file)
@@ -99,9 +99,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   @javascript
   Scenario: Grade items weights are normalised when all grade item weights are overridden (sum exactly 100). Extra credit is set to zero.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -115,7 +114,7 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
     And the field "Weight of Test assignment five" matches value "60.000"
     And the field "Weight of Test assignment six" matches value "40.000"
     And the field "Weight of Test assignment seven" matches value "0.0"
-    And I follow "Reset weights of Sub category 1"
+    And I reset weights for grade category "Sub category 1"
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -123,9 +122,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   @javascript
   Scenario: Grade items weights are normalised when all grade item weights are overridden (sum over 100). Extra credit is set to zero.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And I set the field "Override weight of Test assignment five" to "1"
     And I set the field "Override weight of Test assignment six" to "1"
     And I set the field "Weight of Test assignment five" to "60"
@@ -136,7 +134,7 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
     And the field "Weight of Test assignment five" matches value "54.545"
     And the field "Weight of Test assignment six" matches value "45.455"
     And the field "Weight of Test assignment seven" matches value "0.0"
-    And I follow "Reset weights of Sub category 1"
+    And I reset weights for grade category "Sub category 1"
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -144,9 +142,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   @javascript
   Scenario: Grade items weights are normalised when all grade item weights are overridden (sum under 100). Extra credit is set to zero.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And I set the field "Override weight of Test assignment five" to "1"
     And I set the field "Override weight of Test assignment six" to "1"
     And I set the field "Weight of Test assignment five" to "40"
@@ -157,7 +154,7 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
     And the field "Weight of Test assignment five" matches value "57.143"
     And the field "Weight of Test assignment six" matches value "42.857"
     And the field "Weight of Test assignment seven" matches value "0.0"
-    And I follow "Reset weights of Sub category 1"
+    And I reset weights for grade category "Sub category 1"
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -165,9 +162,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   @javascript
   Scenario: Grade items weights are normalised when not all grade item weights are overridden. Extra credit is set respectful to non-overridden items.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And I set the field "Override weight of Test assignment five" to "1"
     And I set the field "Weight of Test assignment five" to "40"
     And I press "Save changes"
@@ -176,7 +172,7 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
     And the field "Weight of Test assignment five" matches value "40.00"
     And the field "Weight of Test assignment six" matches value "60.000"
     And the field "Weight of Test assignment seven" matches value "90.0"
-    And I follow "Reset weights of Sub category 1"
+    And I reset weights for grade category "Sub category 1"
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -185,9 +181,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   Scenario: The extra credit grade item weight is overridden to a figure over one hundred and then
   the grade item is set to normal.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And I set the field "Override weight of Test assignment seven" to "1"
     And I set the field "Weight of Test assignment seven" to "105"
     And I press "Save changes"
@@ -195,9 +190,8 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "105.0"
-    And I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "0"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 0 |
     And I should see "Your weights have been adjusted to total 100."
 
     And the field "Weight of Test assignment five" matches value "0.0"
@@ -208,14 +202,13 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   Scenario: The extra credit grade item weight is overridden to a figure over one hundred and then
   the grade category is reset.
 
-    When I follow "Edit  assign Test assignment seven"
-    And I set the field "Extra credit" to "1"
-    And I press "Save changes"
+    When I set the following settings for grade item "Test assignment seven":
+      | Extra credit | 1 |
     And I set the field "Override weight of Test assignment seven" to "1"
     And I set the field "Weight of Test assignment seven" to "105"
     And I press "Save changes"
 
-    And I follow "Reset weights of Sub category 1"
+    And I reset weights for grade category "Sub category 1"
     And the field "Weight of Test assignment five" matches value "66.667"
     And the field "Weight of Test assignment six" matches value "33.333"
     And the field "Weight of Test assignment seven" matches value "50.0"
@@ -238,15 +231,14 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   @javascript
   Scenario: With one grade item set as extra credit, when I reset the weights for a category they return to the natural weights.
 
-  When I follow "Edit  assign Test assignment five"
-  And I set the field "Extra credit" to "1"
-  And I press "Save changes"
+  When I set the following settings for grade item "Test assignment five":
+    | Extra credit | 1 |
   And I set the field "Override weight of Test assignment six" to "1"
   And I set the field "Override weight of Test assignment seven" to "1"
   And I set the field "Weight of Test assignment six" to "55"
   And I set the field "Weight of Test assignment seven" to "40"
   And I press "Save changes"
-  And I follow "Reset weights of Sub category 1"
+  And I reset weights for grade category "Sub category 1"
   Then the field "Weight of Test assignment five" matches value "80.0"
   And the field "Weight of Test assignment six" matches value "40.0"
   And the field "Weight of Test assignment seven" matches value "60.0"
@@ -273,4 +265,4 @@ Feature: We can use natural aggregation and weights will be normalised to a tota
   And I press "Save changes"
   And the field "Weight of Test assignment five" matches value "0.0"
   And the field "Weight of Test assignment six" matches value "100.0"
-  And the field "Weight of Test assignment seven" matches value "0.0"
\ No newline at end of file
+  And the field "Weight of Test assignment seven" matches value "0.0"