Merge branch 'MDL-66559-master' of git://github.com/andrewnicols/moodle
[moodle.git] / mod / quiz / tests / behat / editing_add_random.feature
1 @mod @mod_quiz @javascript
2 Feature: Adding random questions to a quiz based on category and tags
3   In order to have better assessment
4   As a teacher
5   I want to display questions that are randomly picked from the question bank
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname | email          |
10       | teacher1 | Teacher   | 1        | t1@example.com |
11     And the following "courses" exist:
12       | fullname | shortname |
13       | Course 1 | C1        |
14     And the following "course enrolments" exist:
15       | user     | course | role           |
16       | teacher1 | C1     | editingteacher |
17     And the following "activities" exist:
18       | activity   | name   | intro                                           | course | idnumber |
19       | quiz       | Quiz 1 | Quiz 1 for testing the Add random question form | C1     | quiz1    |
20     And the following "question categories" exist:
21       | contextlevel | reference | name                |
22       | Course       | C1        | Questions Category 1|
23       | Course       | C1        | Questions Category 2|
24     And the following "questions" exist:
25       | questioncategory     | qtype | name            | user     | questiontext    |
26       | Questions Category 1 | essay | question 1 name | admin    | Question 1 text |
27       | Questions Category 1 | essay | question 2 name | teacher1 | Question 2 text |
29   Scenario: Available tags are shown in the autocomplete tag field
30     Given I log in as "teacher1"
31     And I am on "Course 1" course homepage
32     When I navigate to "Question bank > Questions" in current page administration
33     And I click on "Edit" "link" in the "question 1 name" "table_row"
34     And I set the following fields to these values:
35       | Tags | foo |
36     And I press "id_submitbutton"
37     And I click on "Manage tags" "link" in the "question 2 name" "table_row"
38     And I set the following fields in the "Question tags" "dialogue" to these values:
39       | Tags | bar |
40     And I press "Save changes"
41     And I am on "Course 1" course homepage
42     And I follow "Quiz 1"
43     And I navigate to "Edit quiz" in current page administration
44     And I open the "last" add to quiz menu
45     And I follow "a random question"
46     And I open the autocomplete suggestions list
47     Then "foo" "autocomplete_suggestions" should exist
48     And "bar" "autocomplete_suggestions" should exist
50   Scenario: Teacher without moodle/question:useall should not see the add a random question menu item
51     Given the following "permission overrides" exist:
52       | capability             | permission | role           | contextlevel | reference |
53       | moodle/question:useall | Prevent    | editingteacher | Course       | C1        |
54     And I log in as "teacher1"
55     And I am on "Course 1" course homepage
56     And I follow "Quiz 1"
57     And I navigate to "Edit quiz" in current page administration
58     When I open the "last" add to quiz menu
59     Then I should not see "a random question"