ref: master
features/publish_article.feature
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 |
Feature: publish article As a user I want to publish an article In order to share it with other users Background: Given the following users | login | name | | joaosilva | Joao Silva | | mariasilva | Maria Silva | And "mariasilva" has no articles And "joaosilva" has no articles And the following communities | identifier | name | | sample-community | Sample Community | And the following articles | owner | name | body | | joaosilva | Sample Article | This is the first published article | @selenium Scenario: publishing an article that doesn't exists in the community Given I am logged in as "joaosilva" And "Joao Silva" is a member of "Sample Community" And I am on joaosilva's control panel And I follow "Manage Content" 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" When I go to sample-community's sitemap Then I should see "Sample Article" @selenium Scenario: publishing an article with a different name Given I am logged in as "joaosilva" And "Joao Silva" is a member of "Sample Community" And I am on joaosilva's control panel And I follow "Manage Content" And I follow "Spread" And I choose the following communities to spread | name | | Sample Community | And I fill in "Title" with "Another name" And I press "Spread this" When I go to sample-community's blog Then I should see "Another name" And I should not see "Sample Article" @selenium @ignore-hidden-elements Scenario: getting an error message when publishing article with same name Given I am logged in as "joaosilva" And "Joao Silva" is a member of "Sample Community" And I am on joaosilva's control panel And I follow "Manage Content" 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 not logged in And I am logged in as "mariasilva" And "Maria Silva" is a member of "Sample Community" And I am on mariasilva's control panel And I follow "Manage Content" And I follow "New content" And I should see "Text article" And I follow "Text article" And I fill in the following: | Title | Sample Article | And I press "Save" And I follow "Spread" And I type in "Sample Community" into autocomplete list "search-communities-to-publish" and I choose "Sample Community" When I press "Spread this" Then I should see "The title (article name) is already being used by another article, please use another title." @selenium Scenario: publishing an article in many communities and listing the communities that couldn't publish the article again, stills publishing the article in the other communities. Given the following communities | identifier | name | | another-community1 | Another Community1 | | another-community2 | Another Community2 | And I am logged in as "joaosilva" And "Joao Silva" is a member of "Sample Community" And "Joao Silva" is a member of "Another Community1" And "Joao Silva" is a member of "Another Community2" And I am on joaosilva's control panel And I follow "Manage Content" 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 should not see "This article name is already in use in the following community(ies):" And I am on joaosilva's control panel And I follow "Manage Content" And I follow "Spread" And I type in "Sample Community" into autocomplete list "search-communities-to-publish" and I choose "Sample Community" And I type in "Another Community1" into autocomplete list "search-communities-to-publish" and I choose "Another Community1" And I type in "Another Community2" into autocomplete list "search-communities-to-publish" and I choose "Another Community2" When I press "Spread this" Then I should see "The title (article name) is already being used by another article, please use another title." When I go to another-community1's sitemap Then I should see "Sample Article" When I go to another-community2's sitemap Then I should see "Sample Article" @selenium Scenario: publishing articles with the same name in a moderated community Given I am logged in as "joaosilva" And "Joao Silva" is a member of "Sample Community" And "Joao Silva" is admin of "Sample Community" And I am on sample-community's control panel And I follow "Community Info and settings" And I choose "profile_data_moderated_articles_true" And I press "Save" And I am on joaosilva's control panel And I follow "Manage Content" 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 on joaosilva's control panel And I follow "Manage Content" 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 on sample-community's control panel And I follow "Tasks" And I choose "Accept" And I press "Apply!" And I should not see "The title (article name) is already being used by another article, please use another title." And I choose "Accept" When I press "Apply!" Then I should see "The title (article name) is already being used by another article, please use another title." @selenium Scenario: ask to publish an article that was deleted before approval Given I am logged in as "joaosilva" And "Joao Silva" is admin of "Sample Community" And I am on sample-community's control panel And I follow "Community Info and settings" And I choose "profile_data_moderated_articles_true" And I press "Save" And I am on joaosilva's control panel And I follow "Manage Content" 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 "joaosilva" has no articles And I am on sample-community's control panel When I follow "Tasks" Then I should see "The article was removed." And I press "Apply!" Then I should not see "The article was removed." |