e0399fa30078887e6b8f2e842d645f9efbb3b801
[moodle.git] / badges / tests / behat / add_badge.feature
1 @core @core_badges @_file_upload
2 Feature: Add badges to the system
3   In order to give badges to users for their achievements
4   As an admin
5   I need to manage badges in the system
7   Background:
8     Given I am on homepage
9     And I log in as "admin"
11   @javascript
12   Scenario: Setting badges settings
13     Given I navigate to "Badges settings" node in "Site administration > Badges"
14     And I set the field "Default badge issuer name" to "Test Badge Site"
15     And I set the field "Default badge issuer contact details" to "testuser@example.com"
16     And I press "Save changes"
17     And I follow "Badges"
18     When I follow "Add a new badge"
19     Then the field "issuercontact" matches value "testuser@example.com"
20     And the field "issuername" matches value "Test Badge Site"
22   @javascript
23   Scenario: Accessing the badges
24     And I press "Customise this page"
25    # TODO MDL-57120 site "Badges" link not accessible without navigation block.
26     And I add the "Navigation" block if not present
27     Given I navigate to "Site badges" node in "Site pages"
28     Then I should see "There are no badges available."
30   @javascript
31   Scenario: Add a badge
32     Given I navigate to "Add a new badge" node in "Site administration > Badges"
33     And I set the following fields to these values:
34       | Name | Test Badge |
35       | Description | Test badge description |
36       | issuername | Test Badge Site |
37       | issuercontact | testuser@example.com |
38     And I upload "badges/tests/behat/badge.png" file to "Image" filemanager
39     When I press "Create badge"
40     Then I should see "Edit details"
41     And I should see "Test Badge"
42     And I should not see "Create badge"
43     And I follow "Manage badges"
44     And I should see "Number of badges available: 1"
45     And I should not see "There are no badges available."