diff --git a/question/tests/behat/question_categories.feature b/question/tests/behat/question_categories.feature new file mode 100644 index 00000000000..f09d61edd12 --- /dev/null +++ b/question/tests/behat/question_categories.feature @@ -0,0 +1,63 @@ +@core @core_question +Feature: A teacher can put questions in categories in the question bank + In order to organize their questions + As a teacher + I need to put questions in categories + + Background: + Given the following "users" exists: + | username | firstname | lastname | email | + | teacher1 | Teacher | 1 | teacher1@asd.com | + And the following "courses" exists: + | fullname | shortname | format | + | Course 1 | C1 | weeks | + And the following "course enrolments" exists: + | user | course | role | + | teacher1 | C1 | editingteacher | + And I log in as "teacher1" + And I follow "Course 1" + # Add 2 test categories. + And I follow "Question bank" + And I follow "Categories" + And I fill the moodle form with: + | Name | New Category 1 | + | Parent category | Top | + And I press "id_submitbutton" + And I fill the moodle form with: + | Name | New Category 2 | + | Parent category | Top | + And I press "id_submitbutton" + # Add test question. + And I add a "Essay" question filling the form with: + | Question name | my test question | + | Question text | my test question | + | Category | New Category 1 | + + @javascript + Scenario: Move a question between categories via the question page + When I select "New Category 1 (1)" from "category" + And I click on "my test question" "checkbox" in the "my test question" "table_row" + And I select "New Category 2" from "menucategory" + And I press "Move to >>" + Then I should see "my test question" + And the "category" select box should contain "New Category 2 (1)" + And the "category" select box should contain "New Category 1" + And the "category" select box should not contain "New Category 1 (1)" + + @javascript + Scenario: Move a question between categories via the question settings page + When I click on "Edit" "link" in the "my test question" "table_row" + And I click on "Use this category" "checkbox" + And I select "New Category 2" from "Save in category" + And I press "Save changes" + Then I should see "my test question" + And the "category" select box should contain "New Category 2 (1)" + And the "category" select box should not contain "New Category 1 (1)" + + @javascript + Scenario: Delete a question category + When I follow "Categories" + And I click on "Delete" "link" in the "//a[text()='New Category 1']/parent::b/parent::li" "xpath_element" + Then I should see "The category 'New Category 1' contains 1 questions" + And I press "Save in category" + And I should not see "New Category 1"