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,6 +77,10 @@ class ApproveArticle < Task | ||
77 | true | 77 | true |
78 | end | 78 | end |
79 | 79 | ||
80 | + def reject_details | ||
81 | + true | ||
82 | + end | ||
83 | + | ||
80 | def default_decision | 84 | def default_decision |
81 | if article | 85 | if article |
82 | 'skip' | 86 | 'skip' |
@@ -107,4 +111,11 @@ class ApproveArticle < Task | @@ -107,4 +111,11 @@ class ApproveArticle < Task | ||
107 | end | 111 | end |
108 | end | 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 | end | 121 | end |
features/approve_article.feature
@@ -5,9 +5,9 @@ Feature: approve article | @@ -5,9 +5,9 @@ Feature: approve article | ||
5 | 5 | ||
6 | Background: | 6 | Background: |
7 | Given the following users | 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 | And the following articles | 11 | And the following articles |
12 | | owner | name | body | homepage | | 12 | | owner | name | body | homepage | |
13 | | mariasilva | Sample Article | This is an article | true | | 13 | | mariasilva | Sample Article | This is an article | true | |
@@ -34,3 +34,20 @@ Feature: approve article | @@ -34,3 +34,20 @@ Feature: approve article | ||
34 | And I go to Sample Community's sitemap | 34 | And I go to Sample Community's sitemap |
35 | And I follow "Sample Article" | 35 | And I follow "Sample Article" |
36 | Then I should see "This is an article edited" | 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" |