Commit babb6d68549c65e0d52f6d0d0ce47aad81099eef
Committed by
Thiago Ribeiro
1 parent
5811ad69
Exists in
refactor_software_info_365
Change indentifier to domain in software creation
Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com> Signed-off-by: Marcos Ronaldo <marcos.rpj2@gmail.com>
Showing
2 changed files
with
43 additions
and
1 deletions
Show diff stats
controllers/software_communities_plugin_myprofile_controller.rb
| @@ -17,6 +17,9 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | @@ -17,6 +17,9 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | ||
| 17 | LicenseInfo.find(params[:license][:license_infos_id]) | 17 | LicenseInfo.find(params[:license][:license_infos_id]) |
| 18 | end | 18 | end |
| 19 | 19 | ||
| 20 | + @software_info.community = @community | ||
| 21 | + @software_info.license_info = @license_info | ||
| 22 | + | ||
| 20 | control_software_creation | 23 | control_software_creation |
| 21 | update_new_software_errors | 24 | update_new_software_errors |
| 22 | end | 25 | end |
| @@ -58,7 +61,11 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | @@ -58,7 +61,11 @@ class SoftwareCommunitiesPluginMyprofileController < MyProfileController | ||
| 58 | 61 | ||
| 59 | def add_software_erros | 62 | def add_software_erros |
| 60 | @errors = [] | 63 | @errors = [] |
| 61 | - @errors |= @community.errors.full_messages if @community | 64 | + if @community |
| 65 | + error = @community.errors.delete(:identifier) | ||
| 66 | + @errors |= [_("Domain %s") % error.first ] if error | ||
| 67 | + @errors |= @community.errors.full_messages | ||
| 68 | + end | ||
| 62 | @errors |= @software_info.errors.full_messages if @software_info | 69 | @errors |= @software_info.errors.full_messages if @software_info |
| 63 | @errors |= @license_info.errors.full_messages if @license_info | 70 | @errors |= @license_info.errors.full_messages if @license_info |
| 64 | end | 71 | end |
test/functional/software_communities_plugin_myprofile_controller_test.rb
| @@ -151,4 +151,39 @@ class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestC | @@ -151,4 +151,39 @@ class SoftwareCommunitiesPluginMyprofileControllerTest < ActionController::TestC | ||
| 151 | assert_equal SoftwareInfo.last.license_info.version, another_license_version | 151 | assert_equal SoftwareInfo.last.license_info.version, another_license_version |
| 152 | assert_equal SoftwareInfo.last.license_info.link, another_license_link | 152 | assert_equal SoftwareInfo.last.license_info.link, another_license_link |
| 153 | end | 153 | end |
| 154 | + | ||
| 155 | + should "show error messages on create software_info" do | ||
| 156 | + post( | ||
| 157 | + :new_software, | ||
| 158 | + :community => {}, | ||
| 159 | + :software_info => {}, | ||
| 160 | + :license => {}, | ||
| 161 | + :profile => @person.identifier | ||
| 162 | + ) | ||
| 163 | + assert_includes @response.body, "Domain can't be blank" | ||
| 164 | + assert_includes @response.body, "Name can't be blank" | ||
| 165 | + assert_includes @response.body, "Finality can't be blank" | ||
| 166 | + assert_includes @response.body, "Version can't be blank" | ||
| 167 | + end | ||
| 168 | + | ||
| 169 | + should "show domain not available error" do | ||
| 170 | + @environment.add_admin(@person) | ||
| 171 | + | ||
| 172 | + post( | ||
| 173 | + :new_software, | ||
| 174 | + :community => {:name =>"New Software", :identifier => "new-software"}, | ||
| 175 | + :software_info => {:finality => "something", :repository_link => ""}, | ||
| 176 | + :license =>{:license_infos_id => LicenseInfo.last.id}, | ||
| 177 | + :profile => @person.identifier | ||
| 178 | + ) | ||
| 179 | + post( | ||
| 180 | + :new_software, | ||
| 181 | + :community => {:name =>"New Software", :identifier => "new-software"}, | ||
| 182 | + :software_info => {:finality => "something", :repository_link => ""}, | ||
| 183 | + :license =>{:license_infos_id => LicenseInfo.last.id}, | ||
| 184 | + :profile => @person.identifier | ||
| 185 | + ) | ||
| 186 | + | ||
| 187 | + assert_includes @response.body, "Domain is not available" | ||
| 188 | + end | ||
| 154 | end | 189 | end |