MDL-42286 questionbank: add behat tests for putting questions in categories MDLQA-95

This commit is contained in:
Andrew Davis 2013-10-28 17:42:59 +07:00
parent 68291f2d57
commit b54f5086f6

View File

@ -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"