[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/mod/forum/tests/behat/ -> discussion_navigation.feature (source)

   1  @mod @mod_forum
   2  Feature: A user can navigate to previous and next discussions
   3    In order to get go the previous discussion
   4    As a user
   5    I need to click on the previous discussion link
   6  
   7    Background:
   8      Given the following "users" exist:
   9        | username | firstname | lastname | email                 |
  10        | teacher1 | Teacher   | 1        | teacher1@example.com  |
  11        | student1 | Student   | 1        | student1@example.com  |
  12        | student2 | Student   | 2        | student2@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        | student2 | C1 | student |
  21      And the following "groups" exist:
  22        | name | course | idnumber |
  23        | Group 1 | C1 | G1 |
  24        | Group 2 | C1 | G2 |
  25      And the following "group members" exist:
  26        | user | group |
  27        | teacher1 | G1 |
  28        | teacher1 | G2 |
  29        | student1 | G1 |
  30        | student2 | G2 |
  31  
  32    Scenario: A user can navigate between discussions
  33      Given the following "activities" exist:
  34        | activity   | name                   | intro             | course | idnumber     | groupmode |
  35        | forum      | Test forum name        | Test forum name   | C1     | forum        | 0         |
  36      And I log in as "teacher1"
  37      And I follow "Course 1"
  38      And I follow "Test forum name"
  39      And I add a new discussion to "Test forum name" forum with:
  40        | Subject | Discussion 1 |
  41        | Message | Test post message |
  42      And I wait "1" seconds
  43      And I add a new discussion to "Test forum name" forum with:
  44        | Subject | Discussion 2 |
  45        | Message | Test post message |
  46      And I wait "1" seconds
  47      And I add a new discussion to "Test forum name" forum with:
  48        | Subject | Discussion 3 |
  49        | Message | Test post message |
  50      And I wait "1" seconds
  51      When I follow "Discussion 3"
  52      Then I should not see "Discussion 1"
  53      And I should see "Discussion 2"
  54      And I follow "Discussion 2"
  55      And I should see "Discussion 1"
  56      And I should see "Discussion 3"
  57      And I follow "Discussion 1"
  58      And I should see "Discussion 2"
  59      And I should not see "Discussion 3"
  60      And I follow "Reply"
  61      And I set the following fields to these values:
  62        | Message | Answer to discussion |
  63      And I press "Post to forum"
  64      And I should not see "Discussion 2"
  65      And I should see "Discussion 3"
  66      And I follow "Discussion 3"
  67      And I should see "Discussion 1"
  68      And I should see "Discussion 2"
  69      And I follow "Discussion 2"
  70      And I should not see "Discussion 1"
  71      And I should see "Discussion 3"
  72  
  73    Scenario: A user can navigate between discussions with visible groups
  74      Given the following "activities" exist:
  75        | activity   | name                   | intro             | course | idnumber     | groupmode |
  76        | forum      | Test forum name        | Test forum name   | C1     | forum        | 2         |
  77      And I log in as "teacher1"
  78      And I follow "Course 1"
  79      And I follow "Test forum name"
  80      And I add a new discussion to "Test forum name" forum with:
  81        | Subject | Discussion 1 Group 0 |
  82        | Message | Test post message |
  83      And I add a new discussion to "Test forum name" forum with:
  84        | Subject | Discussion 2 Group 0 |
  85        | Message | Test post message |
  86      And I add a new discussion to "Test forum name" forum with:
  87        | Subject | Discussion 1 Group 1 |
  88        | Message | Test post message |
  89        | Group   | Group 1 |
  90      And I add a new discussion to "Test forum name" forum with:
  91        | Subject | Discussion 2 Group 1 |
  92        | Message | Test post message |
  93        | Group   | Group 1 |
  94      And I add a new discussion to "Test forum name" forum with:
  95        | Subject | Discussion 1 Group 2 |
  96        | Message | Test post message |
  97        | Group   | Group 2 |
  98      And I add a new discussion to "Test forum name" forum with:
  99        | Subject | Discussion 2 Group 2 |
 100        | Message | Test post message |
 101        | Group   | Group 2 |
 102      And I log out
 103      When I log in as "student1"
 104      And I follow "Course 1"
 105      And I follow "Test forum name"
 106      And I select "All participants" from the "Visible groups" singleselect
 107      And I follow "Discussion 1 Group 0"
 108      Then I should see "Discussion 2 Group 0"
 109      And I should not see "Group 1"
 110      And I should not see "Group 2"
 111      And I follow "Discussion 2 Group 0"
 112      And I should see "Discussion 1 Group 0"
 113      And I should see "Discussion 1 Group 1"
 114      And I follow "Discussion 1 Group 1"
 115      And I should see "Discussion 2 Group 0"
 116      And I should see "Discussion 2 Group 1"
 117      And I follow "Test forum name"
 118      And I follow "Discussion 1 Group 2"
 119      And I should see "Discussion 2 Group 1"
 120      And I should see "Discussion 2 Group 2"
 121      And I follow "Test forum name"
 122      And I select "Group 1" from the "Visible groups" singleselect
 123      And I follow "Discussion 1 Group 1"
 124      Then I should see "Discussion 2 Group 0"
 125      And I should see "Discussion 2 Group 1"
 126      And I follow "Discussion 2 Group 1"
 127      And I should see "Discussion 1 Group 1"
 128      And I should not see "Group 2"
 129  
 130    Scenario: A user can navigate between discussions with separate groups
 131      Given the following "activities" exist:
 132        | activity   | name                   | intro             | course | idnumber     | groupmode |
 133        | forum      | Test forum name        | Test forum name   | C1     | forum        | 1         |
 134      And I log in as "teacher1"
 135      And I follow "Course 1"
 136      And I follow "Test forum name"
 137      And I add a new discussion to "Test forum name" forum with:
 138        | Subject | Discussion 1 Group 0 |
 139        | Message | Test post message |
 140      And I add a new discussion to "Test forum name" forum with:
 141        | Subject | Discussion 2 Group 0 |
 142        | Message | Test post message |
 143      And I add a new discussion to "Test forum name" forum with:
 144        | Subject | Discussion 1 Group 1 |
 145        | Message | Test post message |
 146        | Group   | Group 1 |
 147      And I add a new discussion to "Test forum name" forum with:
 148        | Subject | Discussion 2 Group 1 |
 149        | Message | Test post message |
 150        | Group   | Group 1 |
 151      And I add a new discussion to "Test forum name" forum with:
 152        | Subject | Discussion 1 Group 2 |
 153        | Message | Test post message |
 154        | Group   | Group 2 |
 155      And I add a new discussion to "Test forum name" forum with:
 156        | Subject | Discussion 2 Group 2 |
 157        | Message | Test post message |
 158        | Group   | Group 2 |
 159      And I log out
 160      When I log in as "student1"
 161      And I follow "Course 1"
 162      And I follow "Test forum name"
 163      And I follow "Discussion 1 Group 1"
 164      Then I should see "Discussion 2 Group 0"
 165      And I should see "Discussion 2 Group 1"
 166      And I follow "Discussion 2 Group 1"
 167      And I should see "Discussion 1 Group 1"
 168      And I should not see "Group 2"


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