░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/grade/penalty/duedate/tests/behat
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: penalty_rules.feature
@gradepenalty @gradepenalty_duedate @penalty_rule Feature: As an administrator I need to add new penalty rule I need to edit penalty rule I need to delete penalty rule Background: Given I log in as "admin" And the following "courses" exist: | fullname | shortname | format | | Course 1 | C1 | topics | And I navigate to "Grades > Grade penalties > Manage penalty plugins" in site administration And I click on "Enable Late submission penalties" "checkbox" And I reload the page @javascript Scenario: Edit, add, and delete and insert penalty rules When I navigate to "Grades > Grade penalties > Late submission penalties > Penalty rules" in site administration # Add 5 penalty rules. And I click on "Edit" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I set the following fields to these values: | overdueby[0][number] | 1 | | penalty[0] | 10 | | overdueby[1][number] | 1 | | penalty[1] | 10 | And I click on "Save changes" "button" Then I should see "The overdue amount must be greater than the amount for the rule above (1 day). The penalty must be greater than the penalty for the rule above (10.0%)." And I set the following fields to these values: | overdueby[1][number] | 2 | | penalty[1] | 20 | | overdueby[2][number] | 3 | | penalty[2] | 101 | And I click on "Save changes" "button" Then I should see "The penalty cannot be greater than 100.0%." And I set the following fields to these values: | overdueby[2][number] | 3 | | penalty[2] | 30 | | overdueby[3][number] | 4 | | penalty[3] | 40 | | overdueby[4][number] | 5 | | penalty[4] | 50 | | Final penalty rule | 100 | And I click on "Save changes" "button" Then I should see "Changes saved" Then I should see "10%" in the "≤ 1 day" "table_row" Then I should see "20%" in the "≤ 2 days" "table_row" Then I should see "30%" in the "≤ 3 days" "table_row" Then I should see "40%" in the "≤ 4 days" "table_row" Then I should see "50%" in the "≤ 5 days" "table_row" Then I should see "100%" in the "> 5 days" "table_row" @javascript Scenario: Override penalty rules at a course context When I navigate to "Grades > Grade penalties > Late submission penalties > Penalty rules" in site administration And I click on "Edit" "button" # Add 5 penalty rules. And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I click on "Add rule" "button" And I set the following fields to these values: | overdueby[0][number] | 1 | | penalty[0] | 10 | | overdueby[1][number] | 2 | | penalty[1] | 20 | | overdueby[2][number] | 3 | | penalty[2] | 30 | | overdueby[3][number] | 4 | | penalty[3] | 40 | | overdueby[4][number] | 5 | | penalty[4] | 50 | | Final penalty rule | 100 | And I click on "Save changes" "button" # Override penalty rules at a course context. When I am on "Course 1" course homepage And I navigate to "Grade penalties > Penalty rules" in current page administration Then I should see "10%" in the "≤ 1 day" "table_row" Then I should see "20%" in the "≤ 2 days" "table_row" Then I should see "30%" in the "≤ 3 days" "table_row" Then I should see "40%" in the "≤ 4 days" "table_row" Then I should see "50%" in the "≤ 5 days" "table_row" Then I should see "100%" in the "> 5 days" "table_row" And I click on "Edit" "button" And I set the following fields to these values: | overdueby[0][number] | 7 | | penalty[0] | 20 | | overdueby[1][number] | 8 | | penalty[1] | 30 | | overdueby[2][number] | 9 | | penalty[2] | 40 | | overdueby[3][number] | 10 | | penalty[3] | 50 | | overdueby[4][number] | 11 | | penalty[4] | 60 | | Final penalty rule | 100 | And I click on "Save changes" "button" Then I should see "Changes saved" Then I should see "20%" in the "≤ 7 days" "table_row" Then I should see "30%" in the "≤ 8 days" "table_row" Then I should see "40%" in the "≤ 9 days" "table_row" Then I should see "50%" in the "≤ 10 days" "table_row" Then I should see "60%" in the "≤ 11 days" "table_row" Then I should see "100%" in the "> 11 days" "table_row" # Reset. When I click on "Reset" "button" Then I click on "Continue" "button" Then I should see "10%" in the "≤ 1 day" "table_row" Then I should see "20%" in the "≤ 2 days" "table_row" Then I should see "30%" in the "≤ 3 days" "table_row" Then I should see "40%" in the "≤ 4 days" "table_row" Then I should see "50%" in the "≤ 5 days" "table_row" Then I should see "100%" in the "> 5 days" "table_row"
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 penalty_rules.feature
FEATURE
5.4 KB
2026-02-11 01:44
EDIT