Rev 1 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
@mod @mod_dataFeature: Group data activityIn order to create a database with my groupAs a studentI need to add and view entries for the groups I am a member ofBackground:And the following "courses" exist:| fullname | shortname || Test Course 1 | C1 |And the following "groups" exist:| name | course | idnumber | participation || Group 1 | C1 | G1 | 1 || Group 2 | C1 | G2 | 1 || Group 3 | C1 | G3 | 0 |And the following "users" exist:| username | firstname | lastname | email || teacher1 | TeacherG1 | 1 | teacher1@example.com || teacher2 | TeacherGNone | 2 | teacher2@example.com || teacher3 | TeacherGNone | 3 | teacher3@example.com || user1 | User1G1 | 1 | user1@example.com || user2 | User2G2 | 2 | user2@example.com || user3 | User3None | 3 | user3@example.com || user4 | User4NPgroup | 4 | user4@example.com |And the following "course enrolments" exist:| user | course | role || teacher1 | C1 | editingteacher || teacher2 | C1 | editingteacher || teacher3 | C1 | teacher || user1 | C1 | student || user2 | C1 | student || user3 | C1 | student || user4 | C1 | student |And the following "group members" exist:| user | group || teacher1 | G1 || user1 | G1 || user2 | G2 || user4 | G3 |And the following "activities" exist:| activity | name | intro | course | idnumber | groupmode || data | Separate data | Data with separate groups | C1 | data1 | 1 || data | Visible data | Data with visible groups | C1 | data2 | 2 |And the following "mod_data > fields" exist:| database | type | name || data1 | shorttext | separatetext || data2 | shorttext | visibletext |And the following "mod_data > entries" exist:| database | user | group | separatetext || data1 | user1 | G1 | I am user 1 || data1 | user2 | G2 | I am user 2 |And the following "mod_data > entries" exist:| database | user | separatetext || data1 | user3 | I am user 3 |And the following "mod_data > entries" exist:| database | user | group | visibletext || data2 | user1 | G1 | I am user 1 || data2 | user2 | G2 | I am user 2 |And the following "mod_data > entries" exist:| database | user | visibletext || data2 | user3 | I am user 3 || data2 | user4 | I am user 4 |Scenario Outline: Users should see their own participation groups in "separate groups" mode, and allparticipation groups in "visible groups" mode.Given I am on the "<data>" "data activity" page logged in as "<user>"Then I <all> "All participants"And I <G1> "Group 1"And I <user1> "I am user 1"And I <G2> "Group 2"And I <user2> "I am user 2"# All users should see entries with no group.And I should see "I am user 3"# No-one should see non-participation groups.And I should not see "Group 3"Examples:| data | user | all | G1 | G2 | user1 | user2 || data1 | teacher1 | should see | should see | should see | should see | should see || data1 | teacher2 | should see | should see | should see | should see | should see || data1 | teacher3 | should see | should not see | should not see | should not see | should not see || data1 | user1 | should not see | should see | should not see | should see | should not see || data1 | user2 | should not see | should not see | should see | should not see | should see || data1 | user3 | should see | should not see | should not see | should not see | should not see || data1 | user4 | should see | should not see | should not see | should not see | should not see || data2 | teacher1 | should see | should see | should see | should see | should see || data2 | teacher2 | should see | should see | should see | should see | should see || data2 | teacher3 | should see | should see | should see | should see | should not see || data2 | user1 | should see | should see | should see | should see | should not see || data2 | user2 | should see | should see | should see | should not see | should see || data2 | user3 | should see | should see | should see | should see | should not see || data2 | user4 | should see | should see | should see | should see | should not see |Scenario Outline: When viewing a database in visible groups mode,a user should only have the "Add entry" button for their own participation groupsGiven I am on the "data2" "data activity" page logged in as "<user>"And I select "<mygroup>" from the "group" singleselectAnd I should see "Add entry"When I select "<othergroup>" from the "group" singleselectThen I should not see "Add entry"Examples:| user | mygroup | othergroup || user1 | Group 1 | Group 2 || user2 | Group 2 | Group 1 || user1 | All participants | Group 2 || user2 | All participants | Group 1 |Scenario Outline: Users in no groups or non-participation groups should not be able to add entriesGiven I am on the "<data>" "data activity" page logged in as "<user>"Then I should not see "Add entry"Examples:| data | user || data1 | user3 || data1 | user4 || data2 | user3 || data2 | user4 |