Commit 1d194ed0e2a9e054ec9d88212338662289c5e8b7
1 parent
cf48d6e2
Exists in
software_as_organization
fixs some cucumber tests and minor changes
partially-fix create_sample_softwares Signed-off-by: Marcos Ronaldo <marcos.rpj2@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing
5 changed files
with
19 additions
and
11 deletions
Show diff stats
src/noosfero-spb/software_communities/features/public_software_validation.feature
| ... | ... | @@ -22,13 +22,13 @@ Feature: edit adherent fields |
| 22 | 22 | Given I am logged in as "joaosilva" |
| 23 | 23 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software |
| 24 | 24 | And I follow "Specifications" |
| 25 | - Then I should see "Public software" within ".public_software_disabled" | |
| 25 | + Then the "Public Software" checkbox within "software_public_software" should not be checked | |
| 26 | 26 | |
| 27 | 27 | Scenario: Enable public software checkbox to admin users |
| 28 | 28 | Given I am logged in as mpog_admin |
| 29 | 29 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software |
| 30 | 30 | And I follow "Specifications" |
| 31 | - Then I should see "Public software" within ".public_software_enabled" | |
| 31 | + Then the "Public Software" checkbox within "software_public_software" should be checked | |
| 32 | 32 | |
| 33 | 33 | @selenium |
| 34 | 34 | Scenario: Show adherent fields when checkbox are checked | ... | ... |
src/noosfero-spb/software_communities/features/step_definitions/software_communities_steps.rb
| ... | ... | @@ -84,8 +84,10 @@ end |
| 84 | 84 | |
| 85 | 85 | Given /^the following softwares$/ do |table| |
| 86 | 86 | table.hashes.each do |item| |
| 87 | + software = Software.new(:name => item[:name], :identifier => item[:name].to_slug) | |
| 88 | + | |
| 87 | 89 | software_info = SoftwareInfo.new |
| 88 | - software_info.community = Community.create(:name=>item[:name]) | |
| 90 | + software_info.software = software | |
| 89 | 91 | |
| 90 | 92 | software_info.finality = item[:finality] if item[:finality] |
| 91 | 93 | software_info.acronym = item[:acronym] if item[:acronym] |
| ... | ... | @@ -121,11 +123,12 @@ Given /^the following softwares$/ do |table| |
| 121 | 123 | |
| 122 | 124 | categories.each do |category_name| |
| 123 | 125 | category = Category.find_by_name category_name |
| 124 | - software_info.community.categories << category | |
| 126 | + software_info.software.categories << category | |
| 125 | 127 | end |
| 126 | 128 | end |
| 127 | 129 | |
| 128 | - software_info.save! | |
| 130 | + software.software_info = software_info | |
| 131 | + software.save! | |
| 129 | 132 | end |
| 130 | 133 | end |
| 131 | 134 | ... | ... |
src/noosfero-spb/software_communities/lib/software.rb
src/noosfero-spb/software_communities/lib/tasks/create_sample_softwares.rake
| ... | ... | @@ -47,12 +47,11 @@ end |
| 47 | 47 | def create_software(name) |
| 48 | 48 | software = Software.new |
| 49 | 49 | software.name = name |
| 50 | - software.save | |
| 51 | 50 | software |
| 52 | 51 | end |
| 53 | 52 | |
| 54 | 53 | def create_software_info(name, acronym = "", finality = "default") |
| 55 | - community = create_software(name) | |
| 54 | + software = create_software(name) | |
| 56 | 55 | software_info = SoftwareInfo.new |
| 57 | 56 | software_info.software = software |
| 58 | 57 | software_info.public_software = true |
| ... | ... | @@ -60,10 +59,11 @@ def create_software_info(name, acronym = "", finality = "default") |
| 60 | 59 | software_info.finality = finality |
| 61 | 60 | software_info.license_info = LicenseInfo.first |
| 62 | 61 | |
| 63 | - if software_info.softare.valid? && software_info.valid? | |
| 62 | + software.software_info = software_info | |
| 63 | + | |
| 64 | + if software_info.software.valid? && software_info.valid? | |
| 64 | 65 | print "." |
| 65 | - software_info.save | |
| 66 | - software_info | |
| 66 | + software.save | |
| 67 | 67 | else |
| 68 | 68 | print "F" |
| 69 | 69 | nil | ... | ... |
src/noosfero-spb/software_communities/views/blocks/download.html.erb
| 1 | 1 | <% if block.owner.software_info.nil? %> |
| 2 | 2 | <%= _("This community needs a software to use this block") %> |
| 3 | 3 | <% else %> |
| 4 | - <h3 class="block-title"> <%= _("Download #{block.owner.software_info.community.name}") %> </h3> | |
| 4 | + <h3 class="block-title"> <%= _("Download #{block.owner.software_info.software.name}") %> </h3> | |
| 5 | 5 | <ul class="download-list"> |
| 6 | 6 | <% block.downloads.each_with_index do |download, index| %> |
| 7 | 7 | <li id="download-item-<%=(index+1)%>"> | ... | ... |