Commit f6ec8bb9a1dd0bf8300c66ea40bfe43bde6fc30d
1 parent
56b6ebc3
Exists in
master
and in
5 other branches
find_offerer: Functional test with post method working properly.
Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
2 changed files
with
36 additions
and
9 deletions
Show diff stats
controllers/mpog_software_plugin_myprofile_controller.rb
| ... | ... | @@ -22,7 +22,7 @@ class MpogSoftwarePluginMyprofileController < MyProfileController |
| 22 | 22 | @license_info = if params[:license_info].nil? |
| 23 | 23 | LicenseInfo::new |
| 24 | 24 | else |
| 25 | - LicenseInfo.find(:first, :conditions=>"id = #{params[:license_info][:version]}") | |
| 25 | + LicenseInfo.find(:first, :conditions =>["version = ?","#{params[:license_info][:version]}"]) | |
| 26 | 26 | end |
| 27 | 27 | |
| 28 | 28 | if not @list_libraries.nil? | ... | ... |
test/functional/mpog_software_plugin_myprofile_controller_test.rb
| 1 | 1 | require File.dirname(__FILE__) + '/../../../../test/test_helper' |
| 2 | -require File.dirname(__FILE__) + | |
| 3 | -'/../../controllers/mark_comment_as_read_plugin_profile_controller' | |
| 2 | +require File.dirname(__FILE__) + '/../../controllers/mpog_software_plugin_myprofile_controller' | |
| 4 | 3 | |
| 5 | 4 | class MpogSoftwarePluginMyprofileController; def rescue_action(e) raise e end; |
| 6 | 5 | end |
| ... | ... | @@ -10,10 +9,9 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase |
| 10 | 9 | @controller = MpogSoftwarePluginMyprofileController.new |
| 11 | 10 | @request = ActionController::TestRequest.new |
| 12 | 11 | @response = ActionController::TestResponse.new |
| 13 | - # @organization = Community.create!(:name => 'My Software', :identifier => | |
| 14 | - # 'my-software') | |
| 15 | 12 | @person = create_user('person').person |
| 16 | - #@organization.add_admin(@person) | |
| 13 | + LicenseInfo.create(:version=>"CC-GPL-V2", | |
| 14 | +:link=>"http://creativecommons.org/licenses/GPL/2.0/legalcode.pt") | |
| 17 | 15 | login_as(@person.user.login) |
| 18 | 16 | e = Environment.default |
| 19 | 17 | e.enable_plugin('MpogSoftwarePlugin') |
| ... | ... | @@ -22,9 +20,38 @@ class MpogSoftwarePluginMyprofileControllerTest < ActionController::TestCase |
| 22 | 20 | |
| 23 | 21 | attr_accessor :person |
| 24 | 22 | |
| 25 | - should 'search new offerers while creating a new software' do | |
| 26 | - end | |
| 23 | + should 'create new_software' do | |
| 24 | + community = { | |
| 25 | + :name => 'debian' | |
| 26 | + } | |
| 27 | + software_info = { | |
| 28 | + :e_mag => true , | |
| 29 | + :icp_brasil => false, | |
| 30 | + :intern => false , | |
| 31 | + :e_ping => false , | |
| 32 | + :e_arq => false, | |
| 33 | + :name =>'test', | |
| 34 | + :operating_platform =>'test', | |
| 35 | + :demonstration_url => 'test', | |
| 36 | + :acronym => 'test', | |
| 37 | + :objectives => 'test', | |
| 38 | + :features => 'test' | |
| 39 | + } | |
| 40 | + library = [{ | |
| 41 | + :name => 'test', | |
| 42 | + :version => 'test', | |
| 43 | + :license=> 'test' | |
| 44 | + },{}] | |
| 45 | + database = [{ | |
| 46 | + :name => 'mysql' | |
| 47 | + },{}] | |
| 48 | + language = [{ | |
| 49 | + :version => 'test', | |
| 50 | + :operating_system => 'test' | |
| 51 | + },{}] | |
| 27 | 52 | |
| 28 | - should 'search new offerers while edting a new software' do | |
| 53 | + license_info = {:version => "CC-GPL-V2",:link => "http://creativecommons.org/licenses/GPL/2.0/legalcode.pt"} | |
| 54 | + post :new_software, :profile => person.identifier, :community => community, :license_info => license_info, | |
| 55 | + :software_info => software_info, :library => library, :database => database, :language => language | |
| 29 | 56 | end |
| 30 | 57 | end | ... | ... |