Commit 8032e50584a171b62e675095c3ae77de918c38e8
Committed by
Paulo Meireles
1 parent
4775b623
Exists in
master
and in
28 other branches
[Mezuro] Finishing acceptance tests for project feature.
Showing
2 changed files
with
51 additions
and
24 deletions
Show diff stats
features/step_definitions/mezuro_steps.rb
| ... | ... | @@ -38,10 +38,14 @@ Then /^I should see "([^"]*)" button$/ do |button_name| |
| 38 | 38 | find_button(button_name).should_not be_nil |
| 39 | 39 | end |
| 40 | 40 | |
| 41 | +Then /^I should not see "([^"]*)" button$/ do |button_name| | |
| 42 | + find_button(button_name).should be_nil | |
| 43 | +end | |
| 44 | + | |
| 41 | 45 | When /^I have a Mezuro project with the following data$/ do |fields| |
| 42 | 46 | item = {} |
| 43 | 47 | fields.rows_hash.each do |name, value| |
| 44 | - if(name=="community") | |
| 48 | + if(name=="community" or name=="user") | |
| 45 | 49 | item.merge!(:profile=>Profile[value]) |
| 46 | 50 | else |
| 47 | 51 | item.merge!(name => value) | ... | ... |
plugins/mezuro/features/project.feature
| ... | ... | @@ -89,27 +89,50 @@ Feature: Project |
| 89 | 89 | And I press "Save" |
| 90 | 90 | Then I should see "Title can't be blank" |
| 91 | 91 | |
| 92 | -# @selenium | |
| 93 | -# Scenario: I delete a Mezuro project that belongs to me | |
| 94 | -# Given the following Mezuro project | |
| 95 | -# | name | description | owner | | |
| 96 | -# | Sample Project | Sample Description | joaosilva | | |
| 97 | -# And I am on article "Sample Project" | |
| 98 | -# And I should be on /joaosilva/sample-project | |
| 99 | -# When I follow "Delete" | |
| 100 | -# And I confirm the "Are you sure that you want to remove the item "Sample Project"?" dialog | |
| 101 | -# Then I go to /joaosilva/sample-project | |
| 102 | -# And I should see "There is no such page: /joaosilva/sample-project" | |
| 103 | -# | |
| 104 | -# @selenium | |
| 105 | -# Scenario: I cannot delete a Mezuro project that doesn't belong to me | |
| 106 | -# Given the following Mezuro project | |
| 107 | -# | name | description | owner | | |
| 108 | -# | Sample Project | Sample Description | joaosilva | | |
| 109 | -# And I am on article "Sample Project" | |
| 110 | -# And I should be on /joaosilva/sample-project | |
| 111 | -# When I follow "Delete" | |
| 112 | -# And I confirm the "Are you sure that you want to remove the item "Sample Project"?" dialog | |
| 113 | -# Then I go to /joaosilva/sample-project | |
| 114 | -# And I should see "There is no such page: /joaosilva/sample-project" | |
| 92 | + @selenium | |
| 93 | + Scenario: I try to edit a Mezuro project with title of an existing Mezuro Project | |
| 94 | + Given I have a Mezuro project with the following data | |
| 95 | + | name | Sample Project | | |
| 96 | + | description | Sample Description | | |
| 97 | + | community | mycommunity | | |
| 98 | + And I have a Mezuro project with the following data | |
| 99 | + | name | Another Project | | |
| 100 | + | description | Another Description | | |
| 101 | + | community | mycommunity | | |
| 102 | + And I am on article "Sample Project" | |
| 103 | + And I should be on /mycommunity/sample-project | |
| 104 | + And I follow "Edit" | |
| 105 | + When I update this Mezuro project with the following data | |
| 106 | + | Title | Another Project | | |
| 107 | + | Description | Another Description| | |
| 108 | + And I press "Save" | |
| 109 | + Then I should see "Slug The title (article name) is already being used by another article, please use another title." | |
| 110 | + | |
| 111 | + @selenium | |
| 112 | + Scenario: I delete a Mezuro project that belongs to me | |
| 113 | + Given I have a Mezuro project with the following data | |
| 114 | + | name | Sample Project | | |
| 115 | + | description | Sample Description | | |
| 116 | + | community | mycommunity | | |
| 117 | + And I am on article "Sample Project" | |
| 118 | + And I should be on /mycommunity/sample-project | |
| 119 | + When I follow "Delete" | |
| 120 | + And I confirm the "Are you sure that you want to remove the item "Sample Project"?" dialog | |
| 121 | + Then I go to /mycommunity/sample-project | |
| 122 | + And I should see "There is no such page: /mycommunity/sample-project" | |
| 123 | + | |
| 124 | + @selenium | |
| 125 | + Scenario: I cannot edit or delete a Mezuro project that doesn't belong to me | |
| 126 | + Given I have a Mezuro project with the following data | |
| 127 | + | name | Sample Project | | |
| 128 | + | description | Sample Description | | |
| 129 | + | community | mycommunity | | |
| 130 | + Given the following users | |
| 131 | + | login | name | | |
| 132 | + | adminuser | Admin | | |
| 133 | + And I am logged in as "adminuser" | |
| 134 | + And I am on article "Sample Project" | |
| 135 | + And I should be on /mycommunity/sample-project | |
| 136 | + And I should not see "Delete" | |
| 137 | + And I should not see "Edit" | |
| 115 | 138 | ... | ... |