Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
@mod @mod_questionnaire
2
Feature: Review responses with different capabilities
3
  In order to review and manage questionnaire responses
4
  As a user
5
  I need proper capabilities to access the view responses features
6
 
7
  @javascript
8
  Scenario: A teacher with mod/questionnaire:readallresponseanytime can see all responses.
9
    Given the following "users" exist:
10
      | username | firstname | lastname | email |
11
      | teacher1 | Teacher | 1 | teacher1@example.com |
12
      | student1 | Student | 1 | student1@example.com |
13
    And the following "courses" exist:
14
      | fullname | shortname | category |
15
      | Course 1 | C1 | 0 |
16
    And the following "course enrolments" exist:
17
      | user | course | role |
18
      | teacher1 | C1 | editingteacher |
19
      | student1 | C1 | student |
20
    And I log in as "admin"
21
    And I set the following system permissions of "Teacher" role:
22
      | capability           | permission |
23
      | mod/questionnaire:readallresponseanytime | Allow |
24
    And the following "activities" exist:
25
      | activity | name | description | course | idnumber |
26
      | questionnaire | Test questionnaire | Test questionnaire description | C1 | questionnaire0 |
27
    And "Test questionnaire" has questions and responses
28
    And I log out
29
    And I log in as "teacher1"
30
    And I am on "Course 1" course homepage
31
    And I follow "Test questionnaire"
32
    Then I should see "View all responses"
33
    And I navigate to "View all responses" in current page administration
34
    Then I should see "View all responses."
35
    And I should see "All participants."
36
    And I should see "View Default order"
37
    And I should see "Responses: 6"
38
    And I log out
39
 
40
  @javascript
41
  Scenario: A teacher denied mod/questionnaire:readallresponseanytime cannot see all responses.
42
    Given the following "users" exist:
43
      | username | firstname | lastname | email |
44
      | teacher1 | Teacher | 1 | teacher1@example.com |
45
      | student1 | Student | 1 | student1@example.com |
46
    And the following "courses" exist:
47
      | fullname | shortname | category |
48
      | Course 1 | C1 | 0 |
49
    And the following "course enrolments" exist:
50
      | user | course | role |
51
      | teacher1 | C1 | editingteacher |
52
      | student1 | C1 | student |
53
    And I log in as "admin"
54
    And I set the following system permissions of "Teacher" role:
55
      | capability           | permission |
56
      | mod/questionnaire:readallresponseanytime | Prohibit |
57
      | mod/questionnaire:readallresponses | Allow |
58
    And the following "activities" exist:
59
      | activity | name | description | course | idnumber |
60
      | questionnaire | Test questionnaire | Test questionnaire description | C1 | questionnaire0 |
61
    And "Test questionnaire" has questions and responses
62
    And I log out
63
    And I log in as "teacher1"
64
    And I am on "Course 1" course homepage
65
    And I follow "Test questionnaire"
66
    Then I should not see "View all responses"
67
    And I log out
68
 
69
  @javascript
70
  Scenario: A teacher with mod/questionnaire:readallresponses can see responses after appropriate time rules.
71
    Given the following "users" exist:
72
      | username | firstname | lastname | email |
73
      | teacher1 | Teacher | 1 | teacher1@example.com |
74
      | student1 | Student | 1 | student1@example.com |
75
    And the following "courses" exist:
76
      | fullname | shortname | category |
77
      | Course 1 | C1 | 0 |
78
    And the following "course enrolments" exist:
79
      | user | course | role |
80
      | teacher1 | C1 | editingteacher |
81
      | student1 | C1 | student |
82
    And I log in as "admin"
83
    And I set the following system permissions of "Teacher" role:
84
      | capability           | permission |
85
      | mod/questionnaire:readallresponseanytime | Prohibit |
86
      | mod/questionnaire:readallresponses | Allow |
87
    And the following "activities" exist:
88
      | activity | name | description | course | idnumber | resp_view |
89
      | questionnaire | Test questionnaire | Test questionnaire description | C1 | questionnaire0 | 0 |
90
      | questionnaire | Test questionnaire 2 | Test questionnaire 2 description | C1 | questionnaire2 | 3 |
91
    And "Test questionnaire" has questions and responses
92
    And "Test questionnaire 2" has questions and responses
93
    And I log out
94
    And I log in as "teacher1"
95
    And I am on "Course 1" course homepage
96
    And I follow "Test questionnaire"
97
    Then I should not see "View all responses"
98
    And I am on "Course 1" course homepage
99
    And I follow "Test questionnaire 2"
100
    Then I should see "View all responses"
101
    And I log out