Commit 8ab93e08e5cd327983bc4029344f198bfa0f69b3
Committed by
Paulo Meireles
1 parent
ac414a54
Exists in
master
and in
29 other branches
[Mezuro] Refactoring project feature - work in progress
Showing
3 changed files
with
17 additions
and
16 deletions
Show diff stats
features/step_definitions/mezuro_steps.rb
... | ... | @@ -33,16 +33,15 @@ Then /^I should see "([^\"]*)" inside an alert$/ do |message| |
33 | 33 | selenium.chooseOkOnNextConfirmation(); |
34 | 34 | end |
35 | 35 | |
36 | -Given /^the following Mezuro project$/ do |table| | |
37 | - table.hashes.map{|item| item.dup}.each do |item| | |
38 | - owner_identifier = item.delete("owner") | |
39 | - parent = item.delete("parent") | |
40 | - owner = Profile[owner_identifier] | |
41 | - item.merge!(:profile => owner) | |
42 | - result = MezuroPlugin::ProjectContent.new(item) | |
43 | - if !parent.blank? | |
44 | - result.parent = Article.find_by_name(parent) | |
36 | +When /^I have a Mezuro project with the following data$/ do |fields| | |
37 | + item = {} | |
38 | + fields.rows_hash.each do |name, value| | |
39 | + if(name=="owner") | |
40 | + item.merge!(:profile=>Profile[value]) | |
41 | + else | |
42 | + item.merge!(name => value) | |
45 | 43 | end |
46 | - result.save! | |
47 | 44 | end |
45 | + result = MezuroPlugin::ProjectContent.new(item) | |
46 | + result.save! | |
48 | 47 | end | ... | ... |
plugins/mezuro/features/project.feature
... | ... | @@ -29,12 +29,14 @@ Feature: Project |
29 | 29 | And I should see "Sample Description" |
30 | 30 | And I should see "Add Repository" |
31 | 31 | |
32 | - @selenium | |
32 | + @selenium @current | |
33 | 33 | Scenario: I edit a Mezuro project |
34 | - Given I am on mycommunity's control panel | |
35 | - When I create a Mezuro project with the following data | |
36 | - | Title | Sample Project | | |
37 | - | Description | Sample Description | | |
34 | + When I have a Mezuro project with the following data | |
35 | + | name | Sample Project | | |
36 | + | description | Sample Description | | |
37 | + | owner | joaosilva | | |
38 | +# Next step should work, but profile for "Sample Description" article is wrong (should be "my-community" but is "joaosilva"). | |
39 | +# Something in the previous step is not right. | |
38 | 40 | And I am on article "Sample Project" |
39 | 41 | And I should be on /mycommunity/sample-project |
40 | 42 | When I follow "Edit" | ... | ... |
plugins/mezuro/views/cms/mezuro_plugin/_project_content.html.erb