MDL-67790 core_contentbank: Unit and behat tests for renaming content
[moodle.git] / contentbank / contenttype / h5p / tests / behat / manage_content.feature
1 @core @core_contentbank @contenttype_h5p @_file_upload @javascript
2 Feature: Manage H5P content from the content bank
3   In order to manage H5P content in the content bank
4   As an admin
5   I need to be able to edit any H5P content in the content bank
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email                |
10       | teacher1 | Teacher   | 1        | teacher1@example.com |
11     And the following "courses" exist:
12       | fullname | shortname | category |
13       | Course 1 | C1        | 0        |
14     And the following "course enrolments" exist:
15       | user     | course | role           |
16       | teacher1 | C1     | editingteacher |
17     And the following "contentbank content" exist:
18       | course| contenttype     | user     | contentname       |
19       | C1    | contenttype_h5p | admin    | filltheblanks.h5p |
20       | C1    | contenttype_h5p | teacher1 | ipsums.h5p        |
21     And I log in as "admin"
22     And I am on "Course 1" course homepage with editing mode on
23     And I add the "Navigation" block if not present
24     And I log out
26   Scenario: Teachers can rename their own content in the content bank
27     Given I log in as "teacher1"
28     And I am on "Course 1" course homepage
29     And I expand "Site pages" node
30     And I click on "Content bank" "link"
31     And I follow "ipsums.h5p"
32     When I open the action menu in "region-main-settings-menu" "region"
33     And I should see "Rename"
34     And I choose "Rename" in the open action menu
35     And I set the field "Content name" to "New name"
36     And I click on "Rename" "button"
37     And I wait until the page is ready
38     Then I should not see "ipsums.h5p"
39     And I should see "New name"
41   Scenario: Teachers can't rename content created by other users in the content bank
42     Given I log in as "teacher1"
43     And I am on "Course 1" course homepage
44     And I expand "Site pages" node
45     And I click on "Content bank" "link"
46     When I follow "filltheblanks.h5p"
47     Then "region-main-settings-menu" "region" should not exist