MDL-50919 tags: new UI for managing tags
[moodle.git] / tag / tests / behat / delete_tag.feature
1 @core @core_tag
2 Feature: Manager is able to delete tags
3   In order to use tags
4   As a manager
5   I need to be able to delete them
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email                |
10       | manager1 | Manager   | 1        | manager1@example.com |
11       | user1    | User      | 1        | user1@example.com    |
12     And the following "system role assigns" exist:
13       | user     | course               | role      |
14       | manager1 | Acceptance test site | manager   |
15     And the following "tags" exist:
16       | name         | tagtype  |
17       | Neverusedtag | official |
18     And I log in as "user1"
19     And I navigate to "Site blogs" node in "Site pages"
20     And I follow "Add a new entry"
21     And I set the following fields to these values:
22       | Entry title                                 | Blog post header  |
23       | Blog entry body                             | Blog post content |
24       | Other tags (enter tags separated by commas) | Cat,Dog,Turtle    |
25     And I press "Save changes"
26     And I log out
28   Scenario: Deleting a tag with javascript disabled
29     When I log in as "manager1"
30     And I navigate to "Manage tags" node in "Site administration > Appearance"
31     And I click on "Delete" "link" in the "Dog" "table_row"
32     And I should see "Tag(s) deleted"
33     Then I should not see "Dog"
34     And I navigate to "Site blogs" node in "Site pages"
35     And I should see "Cat"
36     And I should not see "Dog"
37     And I log out
39   Scenario: Deleting multiple tags with javascript disabled
40     When I log in as "manager1"
41     And I navigate to "Manage tags" node in "Site administration > Appearance"
42     And I set the following fields to these values:
43       | Select tag Dog | 1 |
44       | Select tag Neverusedtag | 1 |
45     And I press "Delete selected"
46     Then I should see "Tag(s) deleted"
47     And I should not see "Dog"
48     And I should not see "Neverusedtag"
49     And I navigate to "Site blogs" node in "Site pages"
50     And I should see "Cat"
51     And I should not see "Dog"
52     And I log out
54   @javascript
55   Scenario: Deleting a tag with javascript enabled
56     When I log in as "manager1"
57     And I navigate to "Manage tags" node in "Site administration > Appearance"
58     And I click on "Delete" "link" in the "Turtle" "table_row"
59     Then I should see "Are you sure you want to delete this tag?"
60     And I press "No"
61     And I should not see "Tag(s) deleted"
62     And I should see "Turtle"
63     And I click on "Delete" "link" in the "Dog" "table_row"
64     And I should see "Are you sure you want to delete this tag?"
65     And I press "Yes"
66     And I should see "Tag(s) deleted"
67     And I should not see "Dog"
68     And I follow "Manage tags"
69     And I should not see "Dog"
70     And I navigate to "Site blogs" node in "Site pages"
71     And I should see "Cat"
72     And I should not see "Dog"
73     And I log out
75   @javascript
76   Scenario: Deleting multiple tags with javascript enabled
77     When I log in as "manager1"
78     And I navigate to "Manage tags" node in "Site administration > Appearance"
79     And I press "Delete selected"
80     And I should not see "Are you sure"
81     And I should not see "Tag(s) deleted"
82     And I set the following fields to these values:
83       | Select tag Cat | 1 |
84     And I press "Delete selected"
85     And I should see "Are you sure you want to delete selected tags?"
86     And I press "No"
87     And I should not see "Tag(s) deleted"
88     And I should see "Cat"
89     And I set the following fields to these values:
90       | Select tag Cat | 0 |
91       | Select tag Dog | 1 |
92       | Select tag Neverusedtag | 1 |
93     And I press "Delete selected"
94     And I should see "Are you sure you want to delete selected tags?"
95     And I press "Yes"
96     And I should see "Tag(s) deleted"
97     And I should not see "Dog"
98     And I should not see "Neverusedtag"
99     And I follow "Manage tags"
100     And I should not see "Dog"
101     And I should not see "Neverusedtag"
102     And I navigate to "Site blogs" node in "Site pages"
103     And I should see "Cat"
104     And I should not see "Dog"
105     And I log out