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"