[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/enrol/tests/behat/ -> filter_enrolled_users.feature (source)

   1  @core_enrol @core_group
   2  Feature: Enrolled users can be filtered by group
   3    In order to filter the list of enrolled users
   4    As a teacher
   5    I need to visit the enrolled users page and select a group to filter by
   6  
   7    Background:
   8      Given the following "courses" exist:
   9        | fullname | shortname |
  10        | Course 1 | C1        |
  11        | Course 2 | C2        |
  12      And the following "users" exist:
  13        | username | firstname | lastname |
  14        | student1 | Student   | 1        |
  15        | student2 | Student   | 2        |
  16        | student3 | Student   | 3        |
  17        | teacher1 | Teacher   | 1        |
  18      And the following "course enrolments" exist:
  19        | user     | course | role           |
  20        | student1 | C1     | student        |
  21        | student2 | C1     | student        |
  22        | student3 | C1     | student        |
  23        | student1 | C2     | student        |
  24        | student2 | C2     | student        |
  25        | student3 | C2     | student        |
  26        | teacher1 | C1     | editingteacher |
  27        | teacher1 | C2     | editingteacher |
  28      And the following "groups" exist:
  29        | name    | course | idnumber |
  30        | Group 1 | C1     | G1       |
  31        | Group 2 | C1     | G2       |
  32        | Group 3 | C2     | G3       |
  33      And the following "group members" exist:
  34        | user     | group |
  35        | student2 | G1    |
  36        | student2 | G2    |
  37        | student3 | G2    |
  38        | student1 | G3    |
  39  
  40    Scenario Outline:
  41      Given I log in as "teacher1"
  42      And I follow "Course 1"
  43      And I navigate to "Enrolled users" node in "Course administration > Users"
  44  
  45      When I set the field "Group" to "<group>"
  46      And I press "Filter"
  47  
  48      Then I should see "<expected1>"
  49      And I should see "<expected2>"
  50      And I should see "<expected3>"
  51      And I should not see "<notexpected1>"
  52      And I should not see "<notexpected2>"
  53      And I should see "<expected4>"
  54  
  55      # Note the 'XX-IGNORE-XX' elements are for when there is less than 2 'not expected' items.
  56      Examples:
  57        | group            | expected1 | expected2 | expected3 | expected4        | notexpected1 | notexpected2 |
  58        | All participants | Student 1 | Student 2 | Student 3 | 4 enrolled users | XX-IGNORE-XX | XX-IGNORE-XX |
  59        | No group         | Student 1 |           |           | 2 enrolled users | Student 2    | Student 3    |
  60        | Group 1          | Student 2 |           |           | 1 enrolled users | Student 1    | Student 3    |
  61        | Group 2          | Student 2 | Student 3 |           | 2 enrolled users | Student 1    | XX-IGNORE-XX |


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1