Commit 6a1964325ad74966d9041f329d84192a5b69fedb
1 parent
a8418460
Exists in
master
and in
23 other branches
Adding step to remove all articles from a profile
This is saner than clicking "Delete" an arbitrary number of times (this could break at any time in the future) (ActionItem1309)
Showing
2 changed files
with
6 additions
and
16 deletions
Show diff stats
features/publish_article.feature
| ... | ... | @@ -8,6 +8,8 @@ Feature: publish article |
| 8 | 8 | | login | name | |
| 9 | 9 | | joaosilva | Joao Silva | |
| 10 | 10 | | mariasilva | Maria Silva | |
| 11 | + And "mariasilva" has no articles | |
| 12 | + And "joaosilva" has no articles | |
| 11 | 13 | And the following communities |
| 12 | 14 | | identifier | name | |
| 13 | 15 | | sample-community | Sample Community | |
| ... | ... | @@ -20,10 +22,6 @@ Feature: publish article |
| 20 | 22 | And "Joao Silva" is a member of "Sample Community" |
| 21 | 23 | And I am on Joao Silva's control panel |
| 22 | 24 | And I follow "Manage Content" |
| 23 | - #These "deletes" are to remove default articles and spread the correct created one | |
| 24 | - And I follow "Delete" | |
| 25 | - And I follow "Delete" | |
| 26 | - And I follow "Delete" | |
| 27 | 25 | And I follow "Spread" |
| 28 | 26 | And I check "Sample Community" |
| 29 | 27 | And I press "Publish" |
| ... | ... | @@ -39,9 +37,6 @@ Feature: publish article |
| 39 | 37 | And "Joao Silva" is a member of "Sample Community" |
| 40 | 38 | And I am on Joao Silva's control panel |
| 41 | 39 | And I follow "Manage Content" |
| 42 | - And I follow "Delete" | |
| 43 | - And I follow "Delete" | |
| 44 | - And I follow "Delete" | |
| 45 | 40 | And I follow "Spread" |
| 46 | 41 | And I check "Sample Community" |
| 47 | 42 | And I press "Publish" |
| ... | ... | @@ -55,9 +50,6 @@ Feature: publish article |
| 55 | 50 | | Title | Sample Article | |
| 56 | 51 | | Text | this is Maria's first published article | |
| 57 | 52 | And I press "Save" |
| 58 | - And I follow "Delete" | |
| 59 | - And I follow "Delete" | |
| 60 | - And I follow "Delete" | |
| 61 | 53 | And I follow "Spread" |
| 62 | 54 | And I check "Sample Community" |
| 63 | 55 | When I press "Publish" |
| ... | ... | @@ -75,9 +67,6 @@ Feature: publish article |
| 75 | 67 | And "Joao Silva" is a member of "Another Community2" |
| 76 | 68 | And I am on Joao Silva's control panel |
| 77 | 69 | And I follow "Manage Content" |
| 78 | - And I follow "Delete" | |
| 79 | - And I follow "Delete" | |
| 80 | - And I follow "Delete" | |
| 81 | 70 | And I follow "Spread" |
| 82 | 71 | And I check "Sample Community" |
| 83 | 72 | And I press "Publish" |
| ... | ... | @@ -107,9 +96,6 @@ Feature: publish article |
| 107 | 96 | And I press "Save" |
| 108 | 97 | And I am on Joao Silva's control panel |
| 109 | 98 | And I follow "Manage Content" |
| 110 | - And I follow "Delete" | |
| 111 | - And I follow "Delete" | |
| 112 | - And I follow "Delete" | |
| 113 | 99 | And I follow "Spread" |
| 114 | 100 | And I check "Sample Community" |
| 115 | 101 | And I press "Publish" | ... | ... |
features/step_definitions/noosfero_steps.rb
| ... | ... | @@ -107,3 +107,7 @@ Given /^"(.+)" is admin of "(.+)"$/ do |person, organization| |
| 107 | 107 | user = Profile.find_by_name(person) |
| 108 | 108 | org.add_admin(user) |
| 109 | 109 | end |
| 110 | + | |
| 111 | +Given /^"([^\"]*)" has no articles$/ do |profile| | |
| 112 | + (Profile[profile] || Profile.find_by_name(profile)).articles.delete_all | |
| 113 | +end | ... | ... |