Commit 1bd30704489121887fe458a551e7f47a298af13c
Committed by
Alessandro Palmeira
1 parent
4c59058f
Exists in
master
and in
29 other branches
[Mezuro] Fixed Repository when kalibro has just a repository in a project
Showing
4 changed files
with
7 additions
and
2 deletions
Show diff stats
plugins/mezuro/controllers/profile/mezuro_plugin_repository_controller.rb
... | ... | @@ -68,6 +68,7 @@ class MezuroPluginRepositoryController < MezuroPluginProfileController |
68 | 68 | if( repository.errors.empty? ) |
69 | 69 | redirect_to "/#{profile.identifier}/#{project_content.name.downcase.gsub(/\s/, '-')}" |
70 | 70 | else |
71 | + raise repository.errors[0].message | |
71 | 72 | redirect_to_error_page repository.errors[0].message |
72 | 73 | end |
73 | 74 | end | ... | ... |
plugins/mezuro/lib/kalibro/repository.rb
... | ... | @@ -11,7 +11,10 @@ class Kalibro::Repository < Kalibro::Model |
11 | 11 | end |
12 | 12 | |
13 | 13 | def self.repositories_of(project_id) |
14 | - request(:repositories_of, {:project_id => project_id})[:repository].to_a.map { |repository| new repository } | |
14 | + response = request(:repositories_of, {:project_id => project_id})[:repository] | |
15 | + response = [] if response.nil? | |
16 | + response = [response] if response.is_a? (Hash) | |
17 | + response.map {|repository| new repository} | |
15 | 18 | end |
16 | 19 | |
17 | 20 | def process_repository | ... | ... |
plugins/mezuro/test/unit/kalibro/repository_test.rb
... | ... | @@ -40,6 +40,7 @@ class RepositoryTest < ActiveSupport::TestCase |
40 | 40 | id_from_kalibro = 1 |
41 | 41 | project_id = 56 |
42 | 42 | Kalibro::Repository.expects(:request).with(:save_repository, {:repository => @created_repository.to_hash, :project_id => project_id}).returns(:repository_id => id_from_kalibro) |
43 | + Kalibro::Repository.expects(:request).with(:process_repository, :repository_id => id_from_kalibro).returns(:repository_id => id_from_kalibro) | |
43 | 44 | assert @created_repository.save(project_id) |
44 | 45 | assert_equal id_from_kalibro, @created_repository.id |
45 | 46 | end | ... | ... |
plugins/mezuro/test/unit/mezuro_plugin/helpers/content_viewer_helper_test.rb
... | ... | @@ -10,7 +10,7 @@ class ContentViewerHelperTest < ActiveSupport::TestCase |
10 | 10 | end |
11 | 11 | |
12 | 12 | should 'create the periodicity options array' do |
13 | - assert_equal [["Not Periodically", 0], ["1 day", 1], ["2 days", 2], ["Weekly", 7], ["Biweeky", 15], ["Monthly", 30]], MezuroPlugin::Helpers::ContentViewerHelper.create_periodicity_options | |
13 | + assert_equal [["Not Periodically", 0], ["1 day", 1], ["2 days", 2], ["Weekly", 7], ["Biweeky", 15], ["Monthly", 30]], MezuroPlugin::Helpers::ContentViewerHelper.periodicity_options | |
14 | 14 | end |
15 | 15 | |
16 | 16 | should 'format metric name for metric configuration snapshot' do | ... | ... |