ref: master
features/edit_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 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 |
Feature: edit article As a noosfero user I want to create and edit articles Background: Given I am on the homepage And the following users | login | name | | joaosilva | Joao Silva | And the following articles | owner | name | body | | joaosilva | Save the whales | ... | And I am logged in as "joaosilva" Scenario: create a folder Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" When I follow "Folder" And I fill in "Title" with "My Folder" And I press "Save" And I go to joaosilva's control panel And I follow "Manage Content" Then I should see "My Folder" @selenium Scenario: denied access folder for a not logged user Given the following communities | name | identifier | owner | | Free Software | freesoftware | joaosilva | And the following users | login | name | | mario | Mario Souto | | maria | Maria Silva | And "Mario Souto" is a member of "Free Software" And "Maria Silva" is a member of "Free Software" And I am on freesoftware's control panel And I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Folder" When I follow "Folder" And I fill in "Title" with "My Folder" And I choose "article_published_false" And I uncheck "article_show_to_followers" And I press "Save" And I log off And I go to /freesoftware/my-folder Then I should see "Access denied" @selenium Scenario: Hide token field when show to members is activated Given the following communities | name | identifier | owner | | Free Software | freesoftware | joaosilva | And the following users | login | name | | mario | Mario Souto | | maria | Maria Silva | And "Mario Souto" is a member of "Free Software" And "Maria Silva" is a member of "Free Software" And I am on freesoftware's control panel And I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Folder" When I follow "Folder" And I fill in "Title" with "My Folder" And I choose "article_published_false" And I check "article_show_to_followers" Then I should not see "Fill in the search" @selenium Scenario: show exception users field when you choose the private option Given the following communities | name | identifier | owner | | Free Software | freesoftware | joaosilva | And the following users | login | name | | mario | Mario Souto | | maria | Maria Silva | And "Mario Souto" is a member of "Free Software" And "Maria Silva" is a member of "Free Software" And I am on freesoftware's control panel And I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Folder" When I follow "Folder" And I fill in "Title" with "My Folder" And I choose "article_published_false" And I uncheck "article_show_to_followers" Then I should see "Allow only community members entered below to view this content" @selenium Scenario: allowed user should see the content of a folder Given the following communities | name | identifier | owner | | Free Software | freesoftware | joaosilva | And the following users | login | name | | mario | Mario Souto | | maria | Maria Silva | And the following articles | owner | name | body | | freesoftware | My Folder | ... | And "Mario Souto" is a member of "Free Software" And "Maria Silva" is a member of "Free Software" And I go to /freesoftware/my-folder When I follow "Edit" And I choose "article_published_false" And I press "Save" And I add to "My Folder" the following exception "Maria Silva" And I am logged in as "maria" And I go to /freesoftware/my-folder Then I should see "My Folder" Scenario: redirect to the created folder Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" When I follow "Folder" And I fill in "Title" with "My Folder" And I press "Save" Then I should see "My Folder" And I should be on /joaosilva/my-folder Scenario: cancel button back to cms Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" And I follow "Folder" When I follow "Cancel" within ".main-block" Then I should be on joaosilva's cms @selenium Scenario: display tag list field when creating event Given I am on joaosilva's control panel And I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Event" within ".article-types" When I follow "Event" within ".article-types" Then I should see "Tag list" Scenario: display tag list field when creating folder Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" And I should see "Folder" When I follow "Folder" Then I should see "Tag list" Scenario: create new article with tags Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" When I follow "Text article" Then I should see "Tag list" When I fill in "Title" with "Article with tags" And I fill in "Tag list" with "aurium, bug" And I press "Save" And I go to /joaosilva/article-with-tags Then I should see "aurium" within "#article-tags" And I should see "bug" within "#article-tags" Scenario: redirect to the created article Given I am on joaosilva's control panel And I follow "Manage Content" When I follow "New content" When I follow "Text article" And I fill in "Title" with "My Article" And I press "Save" Then I should see "My Article" And I should be on /joaosilva/my-article @selenium Scenario: edit an article Given I am on joaosilva's sitemap When I follow "Save the whales" And I follow "Edit" And I fill in "Title" with "My Article edited" And I press "Save" Then I should be on /joaosilva/my-article-edited @selenium Scenario: cancel button back to article when edit Given I am on joaosilva's sitemap When I follow "Save the whales" And I follow "Edit" within "#article-actions" And I follow "Cancel" Then I should be on /joaosilva/save-the-whales @selenium Scenario: create an article inside a folder Given I am on joaosilva's control panel When I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Folder" And I follow "Folder" And I fill in "Title" with "My Folder" And I press "Save" Then I should be on /joaosilva/my-folder When I follow "New article" And I should see "Text article" And I follow "Text article" And I fill in "Title" with "My Article" And I press "Save" Then I should see "My Article" And I should be on /joaosilva/my-folder/my-article @selenium Scenario: cancel button back to folder after giving up creating Given I am on joaosilva's control panel When I follow "Manage Content" And I should see "New content" And I follow "New content" And I should see "Folder" And I follow "Folder" And I fill in "Title" with "My Folder" And I press "Save" Then I should be on /joaosilva/my-folder When I follow "New article" And I should see "Text article" And I follow "Text article" And I follow "Cancel" within ".no-boxes" Then I should be on /joaosilva/my-folder Scenario: save and continue Given I am on /joaosilva/save-the-whales And I follow "Edit" When I fill in "Text" with "new text" And I press "Save and continue" Then the "Text" field should contain "new text" And I should be on "Save the whales" edit page Scenario: save and continue when creating a new article Given I am on joaosilva's control panel When I follow "Manage Content" And I follow "New content" And I should see "Text article" And I follow "Text article" And I fill in "Title" with "My new article" And I fill in "Text" with "text for the new article" And I press "Save and continue" Then I should be on "My new article" edit page And the "Title" field should contain "My new article" And the "Text" field should contain "text for the new article" @selenium Scenario: add a translation to an article Given I am on joaosilva's sitemap And I follow "Save the whales" And the following languages "en es" are available on environment Then I should not see "Add translation" And I follow "Edit" And I select "English" from "Language" Then I press "Save" And I follow "Add translation" And I fill in "Title" with "Mi neuvo artículo" And I select "Español" from "Language" When I press "Save" Then I should be on /joaosilva/mi-neuvo-articulo And I should see "Translations" @selenium Scenario: not add a translation without a language Given the following articles | owner | name | language | | joaosilva | Article in English | en | And I am on joaosilva's sitemap And the following languages "en pt" are available on environment When I follow "Article in English" And I follow "Add translation" And I fill in "Title" with "Article in Portuguese" And I press "Save" Then I should see "Language must be choosen" When I select "Português" from "Language" And I press "Save" Then I should not see "Language must be choosen" And I should be on /joaosilva/article-in-portuguese @selenium Scenario: create an article with time Given I am on joaosilva's control panel And I follow "Manage Content" And I follow "New content" When I follow "Text article" And I fill in "Title" with "My time testing Article" And I fill in "Publish date" with "1980-11-15 20:37" And I press "Save" And I go to /joaosilva/my-time-testing-article Then I should see "November 15, 1980 20:37" |