MDL-43470 mod_feedback: remove mapping form autosave
[moodle.git] / mod / feedback / tests / behat / coursemapping.feature
1 @mod @mod_feedback
2 Feature: Mapping courses in a feedback
3   In order to collect the same feedback about multiple courses
4   As a manager
5   I need to be able to map site feedback to courses
7   Background:
8     Given the following "users" exist:
9       | username | firstname | lastname |
10       | user1    | Username  | 1        |
11       | user2    | Username  | 2        |
12       | user3    | Username  | 3        |
13       | teacher  | Teacher   | 4        |
14       | manager  | Manager   | 5        |
15     And the following "courses" exist:
16       | fullname | shortname |
17       | Course 1 | C1        |
18       | Course 2 | C2        |
19       | Course 3 | C3        |
20     And the following "course enrolments" exist:
21       | user    | course | role    |
22       | user1   | C1     | student |
23       | user1   | C2     | student |
24       | user2   | C1     | student |
25       | user2   | C2     | student |
26       | user3   | C3     | student |
27       | teacher | C1     | editingteacher |
28       | teacher | C2     | editingteacher |
29       | teacher | C3     | editingteacher |
30     And the following "system role assigns" exist:
31       | user    | course               | role    |
32       | manager | Acceptance test site | manager |
33     And I log in as "admin"
34     And I navigate to "Manage activities" node in "Site administration > Plugins > Activity modules"
35     And I click on "Show" "link" in the "Feedback" "table_row"
36     And I navigate to "Manage blocks" node in "Site administration > Plugins > Blocks"
37     And I click on "Show" "link" in the "Feedback" "table_row"
38     And I log out
39     And the following "activities" exist:
40       | activity   | name             | course               | idnumber  | anonymous | publish_stats |
41       | feedback   | Course feedback  | Acceptance test site | feedback0 | 1         | 1             |
42       | feedback   | Another feedback | C1                   | feedback1 | 1         | 1             |
43     When I log in as "manager"
44     And I am on site homepage
45     And I follow "Course feedback"
46     And I follow "Edit questions"
47     And I add a "Information" question to the feedback with:
48       | Question         | this is an information question |
49       | Label            | info                            |
50       | Information-Type | Course                          |
51     And I add a "Multiple choice (rated)" question to the feedback with:
52       | Question               | this is a multiple choice rated    |
53       | Label                  | multichoicerated                   |
54       | Multiple choice type   | Multiple choice - single answer    |
55       | Multiple choice values | 0/option a\n1/option b\n5/option c |
56     And I add a "Multiple choice" question to the feedback with:
57       | Question               | this is a simple multiple choice    |
58       | Label                  | multichoicesimple                   |
59       | Multiple choice type   | Multiple choice - single answer allowed (dropdownlist) |
60       | Multiple choice values | option d\noption e\noption f                           |
61     And I log out
62     And I log in as "teacher"
63     And I follow "Course 1"
64     And I turn editing mode on
65     And I add the "Feedback" block
66     And I am on site homepage
67     And I follow "Course 2"
68     And I add the "Feedback" block
69     And I am on site homepage
70     And I follow "Course 3"
71     And I add the "Feedback" block
72     And I log out
74   Scenario: Course feedback can not be mapped
75     And I log in as "manager"
76     And I am on site homepage
77     And I follow "Course 1"
78     And I follow "Another feedback"
79     And I should not see "Mapped courses"
80     And I should not see "Map feedback to courses"
82   @javascript
83   Scenario: Site feedback is not mapped to any course
84     And I log in as "user1"
85     And I am on site homepage
86     And I follow "Course feedback"
87     And I follow "Answer the questions..."
88     And I should see "Acceptance test site" in the ".feedback_form" "css_element"
89     And I set the following fields to these values:
90       | option a                         | 1        |
91       | this is a simple multiple choice | option d |
92     And I press "Submit your answers"
93     And I press "Continue"
94     And I follow "Course 1"
95     And I click on "Course feedback" "link" in the "Feedback" "block"
96     And I follow "Answer the questions..."
97     And I should not see "Acceptance test site" in the ".feedback_form" "css_element"
98     And I should see "C1" in the ".feedback_form" "css_element"
99     And I set the following fields to these values:
100       | option b                         | 1        |
101       | this is a simple multiple choice | option e |
102     And I press "Submit your answers"
103     And I press "Continue"
104     And I click on "Course feedback" "link" in the "Feedback" "block"
105     And I should not see "Answer the questions..."
106     And I log out
107     And I log in as "user2"
108     And I follow "Course 1"
109     And I click on "Course feedback" "link" in the "Feedback" "block"
110     And I follow "Answer the questions..."
111     And I should not see "Acceptance test site" in the ".feedback_form" "css_element"
112     And I should see "C1" in the ".feedback_form" "css_element"
113     And I set the following fields to these values:
114       | option c                         | 1        |
115       | this is a simple multiple choice | option e |
116     And I press "Submit your answers"
117     And I press "Continue"
118     And I log out
119     And I log in as "manager"
120     And I am on site homepage
121     And I follow "Course feedback"
123     And I follow "Analysis"
124     And the field "Filter by course" matches value "Choose..."
125     And I should see "1 (33.33 %)" in the "option a" "table_row"
126     And I should see "1 (33.33 %)" in the "option b" "table_row"
127     And I should see "1 (33.33 %)" in the "option c" "table_row"
128     And I should see "Average: 2.00" in the "(multichoicerated)" "table"
129     And I click on "Sort by course" "link" in the "(multichoicerated)" "table"
130     And I should see "2.50" in the "C1" "table_row"
131     And I should see "1.00" in the "Acceptance test site" "table_row"
132     And I follow "Back"
133     And I set the field "Filter by course" to "C1"
134     And I should see "0" in the "option a" "table_row"
135     And I should see "1 (50.00 %)" in the "option b" "table_row"
136     And I should see "1 (50.00 %)" in the "option c" "table_row"
137     And I log out
139   @javascript
140   Scenario: Site feedback is mapped to courses
141     And I log in as "manager"
142     And I am on site homepage
143     And I follow "Course feedback"
144     And I follow "Map feedback to courses"
145     And I set the field "Courses" to "Course 2"
146     And I set the field "Courses" to "Course 3"
147     And I press "Save changes"
148     And I log out
150     And I log in as "user1"
151     And I am on site homepage
152     And I follow "Course feedback"
153     And I should see "You can only access this feedback from a course"
154     And I should not see "Answer the questions..."
156     And I am on site homepage
157     And I follow "Course 1"
158     And "Feedback" "block" should not exist
159     And I should not see "Course feedback"
161     And I am on site homepage
162     And I follow "Course 2"
163     And I click on "Course feedback" "link" in the "Feedback" "block"
164     And I follow "Answer the questions..."
165     And I should not see "Acceptance test site" in the ".feedback_form" "css_element"
166     And I should see "C2" in the ".feedback_form" "css_element"
167     And I set the following fields to these values:
168       | option b                         | 1        |
169       | this is a simple multiple choice | option e |
170     And I press "Submit your answers"
171     And I press "Continue"
172     And I click on "Course feedback" "link" in the "Feedback" "block"
173     And I should not see "Answer the questions..."
174     And I log out
175     And I log in as "user2"
176     And I follow "Course 2"
177     And I click on "Course feedback" "link" in the "Feedback" "block"
178     And I follow "Answer the questions..."
179     And I should not see "Acceptance test site" in the ".feedback_form" "css_element"
180     And I should see "C2" in the ".feedback_form" "css_element"
181     And I set the following fields to these values:
182       | option c                         | 1        |
183       | this is a simple multiple choice | option e |
184     And I press "Submit your answers"
185     And I press "Continue"
186     And I log out
187     And I log in as "user3"
188     And I follow "Course 3"
189     And I click on "Course feedback" "link" in the "Feedback" "block"
190     And I follow "Answer the questions..."
191     And I should not see "Acceptance test site" in the ".feedback_form" "css_element"
192     And I should see "C3" in the ".feedback_form" "css_element"
193     And I set the following fields to these values:
194       | option c                         | 1        |
195       | this is a simple multiple choice | option d |
196     And I press "Submit your answers"
197     And I press "Continue"
198     And I log out
199     And I log in as "manager"
200     And I am on site homepage
201     And I follow "Course feedback"
202     And I follow "Analysis"
203     And the field "Filter by course" matches value "Choose..."
204     And I should see "0" in the "option a" "table_row"
205     And I should see "1 (33.33 %)" in the "option b" "table_row"
206     And I should see "2 (66.67 %)" in the "option c" "table_row"
207     And I should see "Average: 3.67" in the "(multichoicerated)" "table"
208     And I click on "Sort by course" "link" in the "(multichoicerated)" "table"
209     And I should see "3.00" in the "C3" "table_row"
210     And I should see "2.50" in the "C2" "table_row"
211     And I follow "Back"
212     And I set the field "Filter by course" to "C2"
213     And I should see "0" in the "option a" "table_row"
214     And I should see "1 (50.00 %)" in the "option b" "table_row"
215     And I should see "1 (50.00 %)" in the "option c" "table_row"
216     And I should see "2 (100.00 %)" in the "option e" "table_row"
217     And I set the field "Filter by course" to "C3"
218     And I should see "0" in the "option a" "table_row"
219     And I should see "0" in the "option b" "table_row"
220     And I should see "1 (100.00 %)" in the "option c" "table_row"
221     And I should see "1 (100.00 %)" in the "option d" "table_row"
222     And I follow "Show all"
223     And I should see "1 (33.33 %)" in the "option d" "table_row"
224     And I should see "2 (66.67 %)" in the "option e" "table_row"
225     And I should see "0" in the "option f" "table_row"
226     And I log out