From 26c5ffd356baf39131c0356bd811f17d392052d3 Mon Sep 17 00:00:00 2001 From: Angelia Dela Cruz Date: Tue, 24 Oct 2023 20:31:56 +0800 Subject: [PATCH] MDL-79828 core_badges: Delete already awarded course badges --- .../tests/behat/delete_awarded_badge.feature | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 badges/tests/behat/delete_awarded_badge.feature diff --git a/badges/tests/behat/delete_awarded_badge.feature b/badges/tests/behat/delete_awarded_badge.feature new file mode 100644 index 0000000000000..8d917144a519f --- /dev/null +++ b/badges/tests/behat/delete_awarded_badge.feature @@ -0,0 +1,53 @@ +@core @core_badges +Feature: Delete course badge already awarded + As a teacher + I can delete awarded course badge + + Background: + Given the following "users" exist: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@example.com | + | student1 | Student | 1 | student1@example.com | + And the following "courses" exist: + | fullname | shortname | + | Course 1 | C1 | + And the following "course enrolments" exist: + | user | course | role | + | teacher1 | C1 | editingteacher | + | student1 | C1 | student | + + @javascript + Scenario Outline: Delete course badge already awarded to student + Given the following "core_badges > Badges" exist: + | name | course | description | image | status | type | + | | C1 | description | badges/tests/behat/badge.png | active | 2 | + And the following "core_badges > Criterias" exist: + | badge | role | + | | editingteacher | + And the following "core_badges > Issued badges" exist: + | badge | user | + | | student1 | + When I am on the "Course 1" "enrolled users" page logged in as "teacher1" + And I click on "Student 1" "link" + Then I should see "" + And I am on the "Course 1" course page + # Navigate to Manage Badges page in order to delete the badge + And I navigate to "Badges > Manage badges" in current page administration + # Delete the badge + And I open the action menu in "" "table_row" + And I choose "Delete" in the open action menu + And I press "" + And I am on the "Course 1" "enrolled users" page + And I click on "Student 1" "link" + # Confirm that Badge 1 is retained as awarded badge but Badge 2 is not + And I see "" + And I am on the "Course 1" course page + # Navigate to Badges page to confirm that no badges exist, hence, Manage badges would not exist + And I navigate to "Badges" in current page administration + # Confirm that badges are sucessfully deleted + And I should see "There are currently no badges available for users to earn." + + Examples: + | badgename | deleteoption | visibility | + | Badge 1 | Delete and keep existing issued badges | should | + | Badge 2 | Delete and remove existing issued badges | should not |