approve_article.feature
2.81 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
Feature: approve article
As a community admin
I want to approve an article
In order to share it with other users
Background:
Given the following users
| login | name | email |
| joaosilva | Joao Silva | joaosilva@example.com |
| mariasilva | Maria Silva | mariasilva@example.com |
And the following articles
| owner | name | body | homepage |
| mariasilva | Sample Article | This is an article | true |
| mariasilva | Dub Wars | This is an article | false |
And the following communities
| identifier | name |
| sample-community | Sample Community |
And the articles of "Sample Community" are moderated
And "Maria Silva" is a member of "Sample Community"
And "Joao Silva" is admin of "Sample Community"
@selenium-fixme
Scenario: edit an article before approval
Given I am logged in as "mariasilva"
And I am on mariasilva's homepage
When I follow "Spread"
And I check "Sample Community"
And I press "Spread this"
And I am logged in as "joaosilva"
And I go to sample-community's control panel
And I follow "Process requests"
And I fill in "Text" with "This is an article edited"
And I choose "Accept"
And I press "Apply!"
And I go to sample-community's sitemap
And I follow "Sample Article"
Then I should see "This is an article edited"
@selenium
Scenario: reject an article with explanation
Given I am logged in as "mariasilva"
And I go to mariasilva's cms
And I follow "Sample Article"
And I follow "Spread"
And I type in "Sample Community" into autocomplete list "search-communities-to-publish" and I choose "Sample Community"
And I press "Spread this"
And I am logged in as "joaosilva"
And I go to sample-community's control panel
And I follow "Process requests"
And I choose "Reject"
And I fill in "Rejection explanation" with "This is not an appropriate article for this community."
And I press "Apply!"
When I go to sample-community's sitemap
Then I should not see "Sample Article"
@selenium
Scenario: reject an article that was removed
Given I am logged in as "mariasilva"
And I follow "Dub Wars"
And I follow "Spread"
And I type in "Sample Community" into autocomplete list "search-communities-to-publish" and I choose "Sample Community"
And I press "Spread this"
And I follow "Delete"
And I confirm the browser dialog
And I follow "Logout"
And I am logged in as "joaosilva"
And I go to sample-community's control panel
And I follow "Process requests"
And I choose "Reject"
And I fill in "Rejection explanation" with "Article was removed."
And I press "Apply!"
Then I should see "No pending tasks"
And I should not see "You have a nil object when you didn't expect it"