MDL-64469 Question bank: Change link questions in category question.
[moodle.git] / question / tests / behat / question_categories.feature
1 @core @core_question @javascript
2 Feature: A teacher can put questions in categories in the question bank
3   In order to organize my questions
4   As a teacher
5   I create and edit categories and move questions between them
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 | format |
13       | Course 1 | C1 | weeks |
14     And the following "course enrolments" exist:
15       | user | course | role |
16       | teacher1 | C1 | editingteacher |
17     And the following "question categories" exist:
18       | contextlevel | reference | questioncategory | name           |
19       | Course       | C1        | Top              | top            |
20       | Course       | C1        | top              | Default for C1 |
21       | Course       | C1        | Default for C1   | Subcategory    |
22       | Course       | C1        | top              | Used category  |
23     And the following "questions" exist:
24       | questioncategory | qtype | name                      | questiontext                  |
25       | Used category    | essay | Test question to be moved | Write about whatever you want |
26     And I log in as "teacher1"
27     And I am on "Course 1" course homepage
29   Scenario: A new question category can be created
30     When I navigate to "Question bank > Categories" in current page administration
31     And I set the following fields to these values:
32       | Name            | New Category 1    |
33       | Parent category | Top               |
34       | Category info   | Created as a test |
35     And I press "submitbutton"
36     Then I should see "New Category 1 (0)"
37     And I should see "Created as a test" in the "New Category 1" "list_item"
39   Scenario: A question category can be edited
40     When I navigate to "Question bank > Categories" in current page administration
41     And I click on "Edit this category" "link" in the "Subcategory" "list_item"
42     And the field "parent" matches value "   Default for C1"
43     And I set the following fields to these values:
44       | Name            | New name     |
45       | Category info   | I was edited |
46     And I press "Save changes"
47     Then I should see "New name"
48     And I should see "I was edited" in the "New name" "list_item"
50   Scenario: An empty question category can be deleted
51     When I navigate to "Question bank > Categories" in current page administration
52     And I click on "Delete" "link" in the "Subcategory" "list_item"
53     Then I should not see "Subcategory"
55   Scenario: An non-empty question category can be deleted if you move the contents elsewhere
56     When I navigate to "Question bank > Categories" in current page administration
57     And I click on "Delete" "link" in the "Used category" "list_item"
58     And I should see "The category 'Used category' contains 1 questions"
59     And I press "Save in category"
60     Then I should not see "Used category"
61     And I should see "Default for C1 (1)"
63   @javascript
64   Scenario: Move a question between categories via the question page
65     When I navigate to "Question bank > Questions" in current page administration
66     And I set the field "Select a category" to "Used category"
67     And I click on "Test question to be moved" "checkbox" in the "Test question to be moved" "table_row"
68     And I set the field "Question category" to "Subcategory"
69     And I press "Move to >>"
70     Then I should see "Test question to be moved"
71     And the field "Select a category" matches value "      Subcategory (1)"
72     And the "Select a category" select box should contain "Used category"
73     And the "Select a category" select box should not contain "Used category (1)"
75   @javascript
76   Scenario: Move a question between categories via the question settings page
77     When I navigate to "Question bank > Questions" in current page administration
78     And I set the field "Select a category" to "Used category"
79     And I click on "Edit" "link" in the "Test question to be moved" "table_row"
80     And I click on "Use this category" "checkbox"
81     And I set the field "Save in category" to "Subcategory"
82     And I press "id_submitbutton"
83     Then I should see "Test question to be moved"
84     And the field "Select a category" matches value "      Subcategory (1)"
85     And the "Select a category" select box should contain "Used category"
86     And the "Select a category" select box should not contain "Used category (1)"