MDL-42286 questionbank: add behat tests for putting questions in categories MDLQA-95
authorAndrew Davis <andrew@moodle.com>
Mon, 28 Oct 2013 10:42:59 +0000 (17:42 +0700)
committerAndrew Davis <andrew@moodle.com>
Fri, 1 Nov 2013 02:28:28 +0000 (10:28 +0800)
question/tests/behat/question_categories.feature [new file with mode: 0644]

diff --git a/question/tests/behat/question_categories.feature b/question/tests/behat/question_categories.feature
new file mode 100644 (file)
index 0000000..f09d61e
--- /dev/null
@@ -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"