From fbcae8065764ab6b39ee306cdb55b22de149dfe0 Mon Sep 17 00:00:00 2001 From: Alessandro Palmeira + Diego Araújo Date: Wed, 5 Dec 2012 16:44:56 -0200 Subject: [PATCH] [Mezuro] Started repository controller tests --- plugins/mezuro/lib/kalibro/configuration.rb | 2 +- plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb | 29 +++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/plugins/mezuro/lib/kalibro/configuration.rb b/plugins/mezuro/lib/kalibro/configuration.rb index f682b1c..d5aea2f 100644 --- a/plugins/mezuro/lib/kalibro/configuration.rb +++ b/plugins/mezuro/lib/kalibro/configuration.rb @@ -9,7 +9,7 @@ class Kalibro::Configuration < Kalibro::Model def self.all response = request(:all_configurations)[:configuration] response = [] if response.nil? - response = [response] if response.is_a? (Hash) + response = [response] if response.is_a?(Hash) response.map {|configuration| new configuration} end diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb index 9750c07..fbe9964 100644 --- a/plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb +++ b/plugins/mezuro/test/functional/profile/mezuro_plugin_repository_controller_test.rb @@ -15,18 +15,35 @@ class MezuroPluginRepositoryControllerTest < ActionController::TestCase @profile = fast_create(Community) @repository = RepositoryFixtures.repository + @repository_hash = RepositoryFixtures.hash @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :name => name) @content.expects(:send_project_to_service).returns(nil) @content.stubs(:solr_save) @content.save end - should 'test stuff' do - Kalibro::Repository.expects(:repository_types).returns(RepositoryFixtures.types) - #Kalibro::Configuration.any_instance.expects(:all).returns(ConfigurationFixtures.all) + should 'provide the correct variables to the "new" view' do + repository_types = RepositoryFixtures.types + all_configurations = ConfigurationFixtures.all + Kalibro::Repository.expects(:repository_types).returns(repository_types) + Kalibro::Configuration.expects(:all).returns(all_configurations) - get :new_repository, :profile => @profile.identifier, :id => @content.id + get :new, :profile => @profile.identifier, :id => @content.id - #assert_equal RepositoryFixtures.types, assigns(:repository_types) + #assert_equal @content, assigns(:project_content) + assert_equal repository_types, assigns(:repository_types) + assert_equal all_configurations.first.name, assigns(:configuration_select).first.first + assert_equal all_configurations.first.id, assigns(:configuration_select).first.last end -end \ No newline at end of file + + should 'create a repository and redirect correctly' do + Kalibro::Repository.expects(:new).returns(@repository) + @repository.expects(:save).with(@content.project_id).returns(true) + get :create, :profile => @profile.identifier, :id => @content.id, :repository => @repository_hash + assert @repository.errors.empty? + assert_response :redirect + assert_select('h5', 'Repositories') + end + + +end -- libgit2 0.21.2