forum.feature
10.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
Feature: forum
  As a noosfero user
  I want to have one or mutiple forums
  Background:
    Given I am on the homepage
    And the following users
      | login     | name       |
      | joaosilva | Joao Silva |
    And "joaosilva" has no articles
    And I am logged in as "joaosilva"
  @selenium @ignore-hidden-elements
  Scenario: create a forum
    Given I am on joaosilva's control panel
    And I follow "Manage Content"
    And I should see "New content"
    And I follow "New content"
    And I should see "Forum"
    When I follow "Forum"
    And I fill in "Title" with "My Forum"
    And I press "Save"
    Then I should see "Configure forum"
  Scenario: redirect to forum after create forum from cms
    Given I go to joaosilva's control panel
    And I follow "Manage Content"
    And I follow "New content"
    When I follow "Forum"
    And I fill in "Title" with "Forum from cms"
    And I press "Save"
    Then I should be on /joaosilva/forum-from-cms
  Scenario: create multiple forums
    Given I go to joaosilva's control panel
    And I follow "Manage Content"
    And I follow "New content"
    And I follow "Forum"
    And I fill in "Title" with "Forum One"
    And I press "Save"
    Then I go to joaosilva's control panel
    And I follow "Manage Content"
    And I follow "New content"
    And I follow "Forum"
    And I fill in "Title" with "Forum Two"
    And I press "Save"
    Then I should not see "error"
    And I should be on /joaosilva/forum-two
  Scenario: cancel button back to cms
    Given I go to joaosilva's control panel
    And I follow "Manage Content"
    And I follow "New content"
    And I follow "Forum"
    When I follow "Cancel" within ".main-block"
    Then I should be on /myprofile/joaosilva/cms
  Scenario: cancel button back to myprofile
    Given I go to joaosilva's control panel
    And I follow "Manage Content"
    And I follow "New content"
    And I follow "Forum"
    When I follow "Cancel" within ".main-block"
    Then I should be on /myprofile/joaosilva/cms
  @selenium
  Scenario: configure forum when viewing it
    Given the following forums
       | owner     | name      |
       | joaosilva | Forum One |
    And I go to /joaosilva/forum-one
    When I follow "Configure forum"
    Then I should be on edit "Forum One" by joaosilva
  @selenium
  Scenario: show forum with terms of use for owner
    Given the following forums
       | owner     | name      |
       | joaosilva | Forum One |
    And I go to /joaosilva/forum-one
    When I follow "Configure forum"
    And I fill in "Description" with "My description"
    And I check "Has terms of use:"
    And I press "Save"
    Then I should see "Forum One"
    And I should see "My description"
  @selenium
  Scenario: accept terms in topics page
    Given the following forums
       | owner     | name      |
       | joaosilva | Forum One |
    And the following users
       | login      | name        |
       | mariasilva | Maria Silva |
    And I go to /joaosilva/forum-one
    When I follow "Configure forum"
    And I fill in "Description" with "My description"
    And I check "Has terms of use:"
    And I press "Save"
    When I follow "New discussion topic"
    And I should see "Text article with visual editor"
    And I follow "Text article with visual editor"
    And I fill in "Title" with "Topic"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /joaosilva/forum-one/topic
    And I press "Accept"
    Then I should see "Topic"
  @selenium
  Scenario: accept terms of use of a forum for others users
    Given the following forums
       | owner     | name      |
       | joaosilva | Forum One |
    And the following users
       | login      | name        |
       | mariasilva | Maria Silva |
    And I go to /joaosilva/forum-one
    When I follow "Configure forum"
    And I fill in "Description" with "My description"
    And I check "Has terms of use:"
    And I press "Save"
    When I follow "Logout"
    And I am logged in as "mariasilva"
    And I go to /joaosilva/forum-one?terms=terms
    When I press "Accept"
    Then I should see "Forum One"
    And I should see "My description"
  @selenium
  Scenario: redirect user not logged
    Given the following forums
       | owner     | name      |
       | joaosilva | Forum One |
    And I go to /joaosilva/forum-one
    When I follow "Configure forum"
    And I fill in "Description" with "My description"
    And I check "Has terms of use:"
    And I press "Save"
    When I follow "Logout"
    And I go to /joaosilva/forum-one?terms=terms
    When I follow "Accept"
    Then I should see "Login" within ".login-box"
  @selenium
  Scenario: last topic update by unautenticated user should not link
    Given the following forums
       | owner     | name  |
       | joaosilva | Forum |
    And the following articles
       | owner     | name     | parent |
       | joaosilva | Post one | Forum  |
    And the following comments
       | article  | name | email            | title  | body   |
       | Post one | Joao | joao@example.com | Hi all | Hi all |
   When I go to /joaosilva/forum
   Then I should not see "Joao" link
  Scenario: last topic update by autenticated user should link to profile url
    Given the following forums
       | owner     | name  |
       | joaosilva | Forum |
    And the following articles
       | owner     | name     | parent |
       | joaosilva | Post one | Forum  |
    And the following comments
       | article  | author    | title  | body   |
       | Post one | joaosilva | Hi all | Hi all |
   When I go to /joaosilva/forum
   Then I should see "Joao Silva" within ".forum-post-last-answer"
   @selenium
   Scenario: community member should be able to see the discussion topic button
    Given the following community
      | identifier       | name             | owner     |
      | sample-community | Sample Community | joaosilva |
    And the following forums
      | owner            | name  |
      | sample-community | Forum |
    And the following users
      | login      | name       |
      | mariasilva | Maria Silva|
    And "Maria Silva" is a member of "Sample Community"
    And I am logged in as "joaosilva"
    When I go to /sample-community/forum
    And I follow "Configure forum"
    And I check "Allow members to create topics"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /sample-community/forum
    Then I should see "New discussion topic"
   @selenium
   Scenario: a non community member should not be able to see the discussion topic button
    Given the following community
      | identifier       | name             | owner     |
      | sample-community | Sample Community | joaosilva |
    And the following forums
      | owner            | name  |
      | sample-community | Forum |
    And the following users
      | login      | name       |
      | mariasilva | Maria Silva|
    And I am logged in as "joaosilva"
    When I go to /sample-community/forum
    And I follow "Configure forum"
    And I check "Allow members to create topics"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /sample-community/forum
    Then I should not see "New discussion topic"
   @selenium
   Scenario: community member should not be able to see the discussion topic button
    Given the following community
      | identifier       | name             | owner     |
      | sample-community | Sample Community | joaosilva |
    And the following forums
      | owner            | name  |
      | sample-community | Forum |
    And the following users
      | login      | name       |
      | mariasilva | Maria Silva|
    And "Maria Silva" is a member of "Sample Community"
    And I am logged in as "joaosilva"
    When I go to /sample-community/forum
    And I follow "Configure forum"
    And I uncheck "Allow members to create topics"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /sample-community/forum
    Then I should not see "New discussion topic"
   @selenium
   Scenario: community member should be able to create a topic with the discussion topic button
    Given the following community
      | identifier       | name             | owner     |
      | sample-community | Sample Community | joaosilva |
    And the following forums
      | owner            | name  |
      | sample-community | Forum |
    And the following users
      | login      | name       |
      | mariasilva | Maria Silva|
    And "Maria Silva" is a member of "Sample Community"
    And I am logged in as "joaosilva"
    When I go to /sample-community/forum
    And I follow "Configure forum"
    And I check "Allow members to create topics"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /sample-community/forum
    And I follow "New discussion topic"
    And I should see "Text article with visual editor"
    And I follow "Text article with visual editor"
    And I fill in "Title" with "Test"
    And I press "Save"
    Then I should see "Test"
   @selenium
   Scenario: community member should be able to create a topic on a topic page
    Given the following community
      | identifier       | name             | owner     |
      | sample-community | Sample Community | joaosilva |
    And the following forums
      | owner            | name  |
      | sample-community | Forum |
    And the following users
      | login      | name       |
      | mariasilva | Maria Silva|
    And "Maria Silva" is a member of "Sample Community"
    And I am logged in as "joaosilva"
    When I go to /sample-community/forum
    And I follow "Configure forum"
    And I check "Allow members to create topics"
    And I press "Save"
    And I am logged in as "mariasilva"
    And I go to /sample-community/forum
    And I follow "New discussion topic"
    And I should see "Text article with visual editor"
    And I follow "Text article with visual editor"
    And I fill in "Title" with "Test"
    And I press "Save"
    And I go to /sample-community/forum/test
    And I follow "New discussion topic"
    And I should see "Text article with visual editor"
    And I follow "Text article with visual editor"
    And I fill in "Title" with "Test inside the topic page"
    And I press "Save"
    And I go to /sample-community/forum
    Then I should see "Test inside the topic page"