3329702989366cb67db35bc44434b6b426f6e8e6
[moodle.git] / blocks / glossary_random / tests / behat / glossary_random_global.feature
1 @block @block_glossary_random
2 Feature: Random glossary entry block linking to global glossary
3   In order to show the entries from glossary
4   As a teacher
5   I can add the random glossary entry to a course page
7   Background:
8     Given the following "courses" exist:
9       | fullname | shortname |
10       | Course 1 | C1        |
11       | Course 2 | C2        |
12     And the following "activities" exist:
13       | activity   | name             | intro                          | course               | idnumber  | globalglossary | defaultapproval |
14       | glossary   | Tips and Tricks  | Frontpage glossary description | C2 | glossary0 | 1              | 1               |
15     And the following "users" exist:
16       | username | firstname | lastname | email             |
17       | student1 | Sam1      | Student1 | student1@example.com |
18       | teacher1 | Terry1    | Teacher1 | teacher1@example.com |
19     And the following "course enrolments" exist:
20       | user     | course | role           |
21       | student1 | C1     | student        |
22       | teacher1 | C1     | editingteacher |
24   Scenario: View random (last) entry in the global glossary
25     When I log in as "admin"
26     And I am on "Course 2" course homepage
27     And I follow "Tips and Tricks"
28     And I press "Add a new entry"
29     And I set the following fields to these values:
30       | Concept    | Never come late               |
31       | Definition | Come in time for your classes |
32     And I press "Save changes"
33     And I log out
34     # As a teacher add a block to the course page linking to the global glossary.
35     And I log in as "teacher1"
36     And I am on "Course 1" course homepage with editing mode on
37     And I add the "Random glossary entry" block
38     And I configure the "block_glossary_random" block
39     And I set the following fields to these values:
40       | Title                           | Tip of the day      |
41       | Take entries from this glossary | Tips and Tricks     |
42       | How a new entry is chosen       | Last modified entry |
43     And I press "Save changes"
44     Then I should see "Never come late" in the "Tip of the day" "block"
45     And I should not see "Add a new entry" in the "Tip of the day" "block"
46     And I should see "View all entries" in the "Tip of the day" "block"
47     And I log out
48     # Student who can't see the module is still able to view entries in this block (because the glossary was marked as global)
49     And I log in as "student1"
50     And I am on "Course 1" course homepage
51     And I should see "Never come late" in the "Tip of the day" "block"
52     And I should not see "Add a new entry" in the "Tip of the day" "block"
53     And I should see "View all entries" in the "Tip of the day" "block"
54     And I log out
56   Scenario: Removing the global glossary that is used in random glossary block
57     And I log in as "teacher1"
58     And I am on "Course 1" course homepage with editing mode on
59     And I add the "Random glossary entry" block
60     And I configure the "block_glossary_random" block
61     And I set the following fields to these values:
62       | Title                           | Tip of the day      |
63       | Take entries from this glossary | Tips and Tricks     |
64       | How a new entry is chosen       | Last modified entry |
65     And I press "Save changes"
66     And I log out
67     And I log in as "admin"
68     And I am on "Course 2" course homepage
69     And I follow "Tips and Tricks"
70     And I follow "Edit settings"
71     And I set the field "globalglossary" to "0"
72     And I press "Save and return to course"
73     And I am on "Course 1" course homepage
74     Then I should see "Please configure this block using the edit icon." in the "Tip of the day" "block"
75     And I log out
76     And I log in as "student1"
77     And I am on "Course 1" course homepage
78     And "Tip of the day" "block" should not exist
79     And I log out