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,13 +22,13 @@ Feature: edit adherent fields | ||
22 | Given I am logged in as "joaosilva" | 22 | Given I am logged in as "joaosilva" |
23 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software | 23 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software |
24 | And I follow "Specifications" | 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 | Scenario: Enable public software checkbox to admin users | 27 | Scenario: Enable public software checkbox to admin users |
28 | Given I am logged in as mpog_admin | 28 | Given I am logged in as mpog_admin |
29 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software | 29 | And I go to /myprofile/basic-software/plugin/software_communities/edit_software |
30 | And I follow "Specifications" | 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 | @selenium | 33 | @selenium |
34 | Scenario: Show adherent fields when checkbox are checked | 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,8 +84,10 @@ end | ||
84 | 84 | ||
85 | Given /^the following softwares$/ do |table| | 85 | Given /^the following softwares$/ do |table| |
86 | table.hashes.each do |item| | 86 | table.hashes.each do |item| |
87 | + software = Software.new(:name => item[:name], :identifier => item[:name].to_slug) | ||
88 | + | ||
87 | software_info = SoftwareInfo.new | 89 | software_info = SoftwareInfo.new |
88 | - software_info.community = Community.create(:name=>item[:name]) | 90 | + software_info.software = software |
89 | 91 | ||
90 | software_info.finality = item[:finality] if item[:finality] | 92 | software_info.finality = item[:finality] if item[:finality] |
91 | software_info.acronym = item[:acronym] if item[:acronym] | 93 | software_info.acronym = item[:acronym] if item[:acronym] |
@@ -121,11 +123,12 @@ Given /^the following softwares$/ do |table| | @@ -121,11 +123,12 @@ Given /^the following softwares$/ do |table| | ||
121 | 123 | ||
122 | categories.each do |category_name| | 124 | categories.each do |category_name| |
123 | category = Category.find_by_name category_name | 125 | category = Category.find_by_name category_name |
124 | - software_info.community.categories << category | 126 | + software_info.software.categories << category |
125 | end | 127 | end |
126 | end | 128 | end |
127 | 129 | ||
128 | - software_info.save! | 130 | + software.software_info = software_info |
131 | + software.save! | ||
129 | end | 132 | end |
130 | end | 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,12 +47,11 @@ end | ||
47 | def create_software(name) | 47 | def create_software(name) |
48 | software = Software.new | 48 | software = Software.new |
49 | software.name = name | 49 | software.name = name |
50 | - software.save | ||
51 | software | 50 | software |
52 | end | 51 | end |
53 | 52 | ||
54 | def create_software_info(name, acronym = "", finality = "default") | 53 | def create_software_info(name, acronym = "", finality = "default") |
55 | - community = create_software(name) | 54 | + software = create_software(name) |
56 | software_info = SoftwareInfo.new | 55 | software_info = SoftwareInfo.new |
57 | software_info.software = software | 56 | software_info.software = software |
58 | software_info.public_software = true | 57 | software_info.public_software = true |
@@ -60,10 +59,11 @@ def create_software_info(name, acronym = "", finality = "default") | @@ -60,10 +59,11 @@ def create_software_info(name, acronym = "", finality = "default") | ||
60 | software_info.finality = finality | 59 | software_info.finality = finality |
61 | software_info.license_info = LicenseInfo.first | 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 | print "." | 65 | print "." |
65 | - software_info.save | ||
66 | - software_info | 66 | + software.save |
67 | else | 67 | else |
68 | print "F" | 68 | print "F" |
69 | nil | 69 | nil |
src/noosfero-spb/software_communities/views/blocks/download.html.erb
1 | <% if block.owner.software_info.nil? %> | 1 | <% if block.owner.software_info.nil? %> |
2 | <%= _("This community needs a software to use this block") %> | 2 | <%= _("This community needs a software to use this block") %> |
3 | <% else %> | 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 | <ul class="download-list"> | 5 | <ul class="download-list"> |
6 | <% block.downloads.each_with_index do |download, index| %> | 6 | <% block.downloads.each_with_index do |download, index| %> |
7 | <li id="download-item-<%=(index+1)%>"> | 7 | <li id="download-item-<%=(index+1)%>"> |