Commit 263c7bd1273707d207e1c727d5030f421f483efc
1 parent
7bfd1203
Exists in
master
and in
29 other branches
Adding rejection-explantion to approve-article task
(ActionItem2020)
Showing
2 changed files
with
31 additions
and
3 deletions
Show diff stats
app/models/approve_article.rb
... | ... | @@ -77,6 +77,10 @@ class ApproveArticle < Task |
77 | 77 | true |
78 | 78 | end |
79 | 79 | |
80 | + def reject_details | |
81 | + true | |
82 | + end | |
83 | + | |
80 | 84 | def default_decision |
81 | 85 | if article |
82 | 86 | 'skip' |
... | ... | @@ -107,4 +111,11 @@ class ApproveArticle < Task |
107 | 111 | end |
108 | 112 | end |
109 | 113 | |
114 | + def task_cancelled_message | |
115 | + message = _('Your request for publishing the article "{article}" was rejected.') | |
116 | + if !reject_explanation.blank? | |
117 | + message += " " + _("Here is the reject explanation left by the administrator who rejected your article: \n\n%{reject_explanation}") % {:reject_explanation => reject_explanation} | |
118 | + end | |
119 | + end | |
120 | + | |
110 | 121 | end | ... | ... |
features/approve_article.feature
... | ... | @@ -5,9 +5,9 @@ Feature: approve article |
5 | 5 | |
6 | 6 | Background: |
7 | 7 | Given the following users |
8 | - | login | name | | |
9 | - | joaosilva | Joao Silva | | |
10 | - | mariasilva | Maria Silva | | |
8 | + | login | name | email | | |
9 | + | joaosilva | Joao Silva | joaosilva@example.com | | |
10 | + | mariasilva | Maria Silva | mariasilva@example.com | | |
11 | 11 | And the following articles |
12 | 12 | | owner | name | body | homepage | |
13 | 13 | | mariasilva | Sample Article | This is an article | true | |
... | ... | @@ -34,3 +34,20 @@ Feature: approve article |
34 | 34 | And I go to Sample Community's sitemap |
35 | 35 | And I follow "Sample Article" |
36 | 36 | Then I should see "This is an article edited" |
37 | + | |
38 | + @selenium | |
39 | + Scenario: reject an article with explanation | |
40 | + Given I am logged in as "mariasilva" | |
41 | + And I go to Maria Silva's cms | |
42 | + And I follow "Sample Article" | |
43 | + And I follow "Spread" and wait | |
44 | + And I check "Sample Community" | |
45 | + And I press "Spread this" | |
46 | + And I am logged in as "joaosilva" | |
47 | + And I go to Sample Community's control panel | |
48 | + And I follow "Process requests" and wait | |
49 | + And I choose "Reject" | |
50 | + And I fill in "Rejection explanation" with "This is not an appropriate article for this community." | |
51 | + And I press "Apply!" | |
52 | + When I go to Sample Community's sitemap | |
53 | + Then I should not see "Sample Article" | ... | ... |