From 80d599e0d1d3ca44aac508d8a2b0c5ef39874916 Mon Sep 17 00:00:00 2001 From: João M. M. da Silva + Alessandro Palmeira Date: Tue, 11 Dec 2012 13:18:26 -0200 Subject: [PATCH] [Mezuro] draft to module result controller, missing tests and views --- plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb | 59 ----------------------------------------------------------- plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb | 26 ++++++++++++++++++++++++++ plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb | 33 --------------------------------- plugins/mezuro/lib/kalibro/metric_result.rb | 4 ++-- plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb | 78 ------------------------------------------------------------------------------ plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb | 34 ---------------------------------- plugins/mezuro/test/unit/kalibro/metric_result_test.rb | 2 +- plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb | 2 -- plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml | 59 ----------------------------------------------------------- plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml | 1 - plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb | 2 ++ plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml | 1 + plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml | 45 +++++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 238 insertions(+), 269 deletions(-) delete mode 100644 plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb create mode 100644 plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb delete mode 100644 plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb create mode 100644 plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb deleted file mode 100644 index 11b0f08..0000000 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb +++ /dev/null @@ -1,59 +0,0 @@ -#TODO refatorar todo o controller e seus testes funcionais -class MezuroPluginModuleController < MezuroPluginProfileController - - append_view_path File.join(File.dirname(__FILE__) + '/../../views') - - def module_result - project_content = profile.articles.find(params[:id]) - repositories = project_content.repositories - @module_result = project_content.module_result(repositories.first.id) - @metric_results = Kalibro::MetricResult.metric_results_of(@module_result.id) - if project_content_has_errors? - redirect_to_error_page(@content.errors[:base]) - else - render :partial => 'module_result' - end - end - - def module_metrics_history - module_result_id = params[:module_result_id] - @content = profile.articles.find(params[:id]) - module_history = @content.result_history(params[:module_result_id]) - if project_content_has_errors? - redirect_to_error_page(@content.errors[:base]) - else - @score_history = filtering_metric_history(metric_name, module_history) - render :partial => 'score_history' - end - end - - def module_grade_history - @content = profile.articles.find(params[:id]) - modules_results = @content.result_history(params[:module_result_id]) - if project_content_has_errors? - redirect_to_error_page(@content.errors[:base]) - else - @score_history = modules_results.map do |module_result| - [module_result.grade, format_date_to_simple_form(module_result.date)] - end - render :partial => 'score_history' - end - end - - private - - def filtering_metric_history(metric_name, module_history) - metrics_history = module_history.select do |m| - m.metric_result.configuration.metric.name.delete("() ") == metric_name - end - - metric_history = metrics_history.map do |m| - [m.metric_result.value, format_date_to_simple_form(m.date)] - end - end - - def format_date_to_simple_form date - date.to_s[0..9] - end - -end diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb new file mode 100644 index 0000000..dd7ba9f --- /dev/null +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb @@ -0,0 +1,26 @@ +#TODO refatorar todo o controller e seus testes funcionais +class MezuroPluginModuleResultController < MezuroPluginProfileController + + append_view_path File.join(File.dirname(__FILE__) + '/../../views') + + def module_result + @module_result = Kalibro::ModuleResult.find(params[:module_result_id].to_i) + render :partial => 'module_result' + end + + def metric_results + @metric_results = Kalibro::MetricResult.metric_results_of(params[:module_result_id].to_i) + render :partial => 'metric_results' + end + + def metric_result_history + @history = Kalibro::MetricResult.history_of(params[:metric_name], params[:module_result_id].to_i) + render :partial => 'score_history' + end + + def module_result_history + @history = Kalibro::ModuleResult.history_of(params[:module_result_id].to_i) + render :partial => 'score_history' + end + +end diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb index 8b56d5d..8932781 100644 --- a/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb +++ b/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb @@ -20,37 +20,4 @@ class MezuroPluginProcessingController < MezuroPluginProfileController end end - def project_tree - @content = profile.articles.find(params[:id]) - date = params[:date] - project_result = date.nil? ? @content.project_result : @content.project_result_with_date(date) - @project_name = @content.project.name if not @content.project.nil? - if project_content_has_errors? - redirect_to_error_page(@content.errors[:base]) - else - @source_tree = project_result.node(params[:module_name]) - render :partial =>'source_tree' - end - end - - private - - def module_result(repository_id, date = nil) - @processing ||= date.nil? ? processing(repository_id) : processing_with_date(repository_id, date) - begin - @module_result ||= Kalibro::ModuleResult.find(@processing.results_root_id) - rescue Exception => error - errors.add_to_base(error.message) - end - @module_result - end - - def result_history(module_result_id) - begin - @result_history ||= Kalibro::MetricResult.history_of(module_result_id) - rescue Exception => error - errors.add_to_base(error.message) - end - end - end diff --git a/plugins/mezuro/lib/kalibro/metric_result.rb b/plugins/mezuro/lib/kalibro/metric_result.rb index da40f70..d140822 100644 --- a/plugins/mezuro/lib/kalibro/metric_result.rb +++ b/plugins/mezuro/lib/kalibro/metric_result.rb @@ -26,8 +26,8 @@ class Kalibro::MetricResult < Kalibro::Model request(:metric_results_of, {:module_result_id => module_result_id})[:metric_result].to_a.map {|metric_result| new metric_result} end - def history_of(module_result_id) - self.class.request(:history_of, {:metric_name => self.configuration.metric.name, :module_result_id => module_result_id})[:date_metric_result].to_a.map {|date_metric_result| Kalibro::DateMetricResult.new date_metric_result} + def self.history_of(metric_name, module_result_id) + self.request(:history_of, {:metric_name => metric_name, :module_result_id => module_result_id})[:date_metric_result].to_a.map {|date_metric_result| Kalibro::DateMetricResult.new date_metric_result} end end diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb deleted file mode 100644 index 751e75b..0000000 --- a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb +++ /dev/null @@ -1,78 +0,0 @@ -require 'test_helper' - -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures" -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures" -require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_fixtures" - -#TODO refatorar todos os testes -class MezuroPluginModuleControllerTest < ActionController::TestCase - - def setup - @controller = MezuroPluginModuleController.new - @request = ActionController::TestRequest.new - @response = ActionController::TestResponse.new - @profile = fast_create(Community) - - #@project_result = ProjectResultFixtures.project_result - @module_result = ModuleResultFixtures.module_result - @repository_url = RepositoryFixtures.repository.address - @project = ProjectFixtures.project - @date = "2012-04-13T20:39:41+04:00" - - #Kalibro::Project.expects(:all_names).returns([]) - @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :project_id => @project.id) - @content.expects(:send_project_to_service).returns(nil) - @content.save - - end - - should 'get module result' do - end - -=begin - should 'get module result without date' do - date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date) - Kalibro::ProjectResult.expects(:request). - with("ProjectResult", :get_last_result_of, {:project_name => @project.name}). - returns({:project_result => @project_result.to_hash}) - Kalibro::ModuleResult.expects(:request). - with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}). - returns({:module_result => @module_result.to_hash}) - get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil - assert_equal @content, assigns(:content) - assert_equal @module_result.grade, assigns(:module_result).grade - assert_response 200 - assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') - end - - should 'get module result with a specific date' do - date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date) - request_body = {:project_name => @project.name, :date => @project_result.date} - Kalibro::ProjectResult.expects(:request).with("ProjectResult", :has_results_before, request_body).returns({:has_results => true}) - Kalibro::ProjectResult.expects(:request).with("ProjectResult", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash}) - Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).returns({:module_result => @module_result.to_hash}) - get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date - assert_equal @content, assigns(:content) - assert_equal @module_result.grade, assigns(:module_result).grade - assert_response 200 - assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') - end - - should 'test module metrics history' do - Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result}) - get :module_metrics_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, - :metric_name => @module_result.metric_result.first.metric.name.delete("() ") - assert_equal @content, assigns(:content) - assert_equal [[@module_result.metric_result[0].value, @module_result.date.to_s[0..9]]], assigns(:score_history) - assert_response 200 - end - - should 'test grade history' do - Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result}) - get :module_grade_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name - assert_equal @content, assigns(:content) - assert_equal [[@module_result.grade, @module_result.date.to_s[0..9]]], assigns(:score_history) - assert_response 200 - end -=end -end diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb new file mode 100644 index 0000000..831d9a6 --- /dev/null +++ b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb @@ -0,0 +1,102 @@ +require 'test_helper' + +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures" +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures" +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_fixtures" + +#TODO refatorar todos os testes +class MezuroPluginModuleResultControllerTest < ActionController::TestCase + + def setup + @controller = MezuroPluginModuleResultController.new + @request = ActionController::TestRequest.new + @response = ActionController::TestResponse.new + @profile = fast_create(Community) + +=begin + #@project_result = ProjectResultFixtures.project_result + @module_result = ModuleResultFixtures.module_result + @repository_url = RepositoryFixtures.repository.address + @project = ProjectFixtures.project + @date = "2012-04-13T20:39:41+04:00" + + #Kalibro::Project.expects(:all_names).returns([]) + @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :project_id => @project.id) + @content.expects(:send_project_to_service).returns(nil) + @content.save +=end + end + + should 'get module result' do + end + +=begin + should 'get module result without date' do + date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date) + Kalibro::ProjectResult.expects(:request). + with("ProjectResult", :get_last_result_of, {:project_name => @project.name}). + returns({:project_result => @project_result.to_hash}) + Kalibro::ModuleResult.expects(:request). + with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}). + returns({:module_result => @module_result.to_hash}) + get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil + assert_equal @content, assigns(:content) + assert_equal @module_result.grade, assigns(:module_result).grade + assert_response 200 + assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') + end + + should 'get module result with a specific date' do + date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date) + request_body = {:project_name => @project.name, :date => @project_result.date} + Kalibro::ProjectResult.expects(:request).with("ProjectResult", :has_results_before, request_body).returns({:has_results => true}) + Kalibro::ProjectResult.expects(:request).with("ProjectResult", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash}) + Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).returns({:module_result => @module_result.to_hash}) + get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date + assert_equal @content, assigns(:content) + assert_equal @module_result.grade, assigns(:module_result).grade + assert_response 200 + assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') + end + + should 'test module metrics history' do + Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result}) + get :module_metrics_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, + :metric_name => @module_result.metric_result.first.metric.name.delete("() ") + assert_equal @content, assigns(:content) + assert_equal [[@module_result.metric_result[0].value, @module_result.date.to_s[0..9]]], assigns(:score_history) + assert_response 200 + end + + should 'test grade history' do + Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result}) + get :module_grade_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name + assert_equal @content, assigns(:content) + assert_equal [[@module_result.grade, @module_result.date.to_s[0..9]]], assigns(:score_history) + assert_response 200 + end + + should 'test project tree without date' do + Kalibro::Processing.expects(:request).with("Processing", :get_last_result_of, {:project_name => @project.name}).returns({:project_result => @project_result.to_hash}) + Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash}) + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil + assert_equal @content, assigns(:content) + assert_equal @project.name, assigns(:project_name) + assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name + assert_response 200 + assert_select('h2', /Qt-Calculator/) + end + + should 'test project tree with a specific date' do + request_body = {:project_name => @project.name, :date => @project_result.date} + Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash}) + Kalibro::Processing.expects(:request).with("Processing", :has_results_before, request_body).returns({:has_results => true}) + Kalibro::Processing.expects(:request).with("Processing", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash}) + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date + assert_equal @content, assigns(:content) + assert_equal @project.name, assigns(:project_name) + assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name + assert_response 200 + end +=end +end diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb index 77b8b55..967b859 100644 --- a/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb +++ b/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb @@ -16,14 +16,6 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase @processing = ProcessingFixtures.processing @processing_hash = ProcessingFixtures.processing_hash @processing_with_error_hash = ProcessingFixtures.processing_with_error_hash -=begin - @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :name => @project.name, :repository_url => @repository_url) - @content.expects(:send_project_to_service).returns(nil) - @content.save - @project_result = ProcessingFixtures.project_result - - Kalibro::Project.expects(:all_names).returns([]) -=end end should 'render last processing state' do @@ -33,7 +25,6 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase assert_equal @processing.state, @response.body end - should 'render processing with error' do Kalibro::Processing.expects(:request).with(:has_ready_processing, {:repository_id => @repository_id}).returns({:exists => false}) Kalibro::Processing.expects(:request).with(:last_processing, :repository_id => @repository_id).returns({:processing => @processing_with_error_hash}) @@ -59,29 +50,4 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase assert_select('h4', 'Last Result') end -#TODO refatorar todos os testes -=begin - should 'test project tree without date' do - Kalibro::Processing.expects(:request).with("Processing", :get_last_result_of, {:project_name => @project.name}).returns({:project_result => @project_result.to_hash}) - Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash}) - get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil - assert_equal @content, assigns(:content) - assert_equal @project.name, assigns(:project_name) - assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name - assert_response 200 - assert_select('h2', /Qt-Calculator/) - end - - should 'test project tree with a specific date' do - request_body = {:project_name => @project.name, :date => @project_result.date} - Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash}) - Kalibro::Processing.expects(:request).with("Processing", :has_results_before, request_body).returns({:has_results => true}) - Kalibro::Processing.expects(:request).with("Processing", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash}) - get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date - assert_equal @content, assigns(:content) - assert_equal @project.name, assigns(:project_name) - assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name - assert_response 200 - end -=end end diff --git a/plugins/mezuro/test/unit/kalibro/metric_result_test.rb b/plugins/mezuro/test/unit/kalibro/metric_result_test.rb index b003faa..0e62da9 100644 --- a/plugins/mezuro/test/unit/kalibro/metric_result_test.rb +++ b/plugins/mezuro/test/unit/kalibro/metric_result_test.rb @@ -34,7 +34,7 @@ class MetricResultTest < ActiveSupport::TestCase should 'return history of a metric with a module result id' do module_id = 31 Kalibro::MetricResult.expects(:request).with(:history_of, {:metric_name => @result.configuration.metric.name, :module_result_id => module_id}).returns({:date_metric_result => [DateMetricResultFixtures.date_metric_result_hash]}) - assert_equal DateMetricResultFixtures.date_metric_result_hash[:metric_result][:id], @result.history_of(module_id).first.metric_result.id + assert_equal DateMetricResultFixtures.date_metric_result_hash[:metric_result][:id], Kalibro::MetricResult.history_of(@result.configuration.metric.name, module_result_id).first.metric_result.id end end diff --git a/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb deleted file mode 100644 index 089af13..0000000 --- a/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

An error occured:

-<%= @message %> diff --git a/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml b/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml deleted file mode 100644 index 790779b..0000000 --- a/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml +++ /dev/null @@ -1,59 +0,0 @@ -<% module_name = @module_result.module.name -
<%= _('Metric results for: #{module_name} (#{@module_result.module.granularity}) ') %>
- -
-
- - - - - - - - - - - <% @metric_results.each do |metric_result| %> - <% metric_configuration_snapshot = metric_result.metric_configuration_snapshot%> - <% range_snapshot = metric_configuration_snapshot.range_snapshot %> - <% formatted_name = MezuroPlugin::Helpers::ContentViewerHelper.format_name(metric_configuration_snapshot) %> - <% if !range_snapshot.nil? %> - - - - - - - - - - - <% end %> - <% end %> - - - - - - - -
MetricValueWeightThreshold
<%= metric_configuration_snapshot.metric.name %><%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %><%= metric_configuration_snapshot.weight %> - - <%= range_snapshot.label %> - -
- - - - - <%= _('Grade:') %> - <%= "%.02f" % @module_result.grade %> - - -
-
diff --git a/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml b/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml deleted file mode 100644 index 9ca66f4..0000000 --- a/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml +++ /dev/null @@ -1 +0,0 @@ -<%= image_tag(MezuroPlugin::Helpers::ContentViewerHelper.generate_chart(@score_history)) %> diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb new file mode 100644 index 0000000..089af13 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb @@ -0,0 +1,2 @@ +

An error occured:

+<%= @message %> diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml new file mode 100644 index 0000000..790779b --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml @@ -0,0 +1,59 @@ +<% module_name = @module_result.module.name +
<%= _('Metric results for: #{module_name} (#{@module_result.module.granularity}) ') %>
+ +
+
+ + + + + + + + + + + <% @metric_results.each do |metric_result| %> + <% metric_configuration_snapshot = metric_result.metric_configuration_snapshot%> + <% range_snapshot = metric_configuration_snapshot.range_snapshot %> + <% formatted_name = MezuroPlugin::Helpers::ContentViewerHelper.format_name(metric_configuration_snapshot) %> + <% if !range_snapshot.nil? %> + + + + + + + + + + + <% end %> + <% end %> + + + + + + + +
MetricValueWeightThreshold
<%= metric_configuration_snapshot.metric.name %><%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %><%= metric_configuration_snapshot.weight %> + + <%= range_snapshot.label %> + +
+ + + + + <%= _('Grade:') %> + <%= "%.02f" % @module_result.grade %> + + +
+
diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml new file mode 100644 index 0000000..9ca66f4 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml @@ -0,0 +1 @@ +<%= image_tag(MezuroPlugin::Helpers::ContentViewerHelper.generate_chart(@score_history)) %> diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml new file mode 100644 index 0000000..8c7b315 --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml @@ -0,0 +1,45 @@ +<% unless @content.errors[:base].nil? %> + <%= @content.errors[:base] %> +<% else %> +

<%= _('Source tree') %>

+ <% module_name = @source_tree.module.name %> + <% module_label = "#{module_name} (#{@source_tree.module.granularity})" %> + +

+ <% if module_name != @project_name %> + + <%= @project_name %> + + <% end %> + + + <% split_link = @source_tree.module.ancestor_names %> + <% split_link.each do |link| %> + / + <%= link.split(".").last %> + + <% end %> +

+ + <% if @source_tree.children %> + + <% @source_tree.children.each do |child| %> + <% if child.module.granularity=='PACKAGE' %> + + + + + <% else %> + + + + + <% end %> + <% end %> +
<%= image_tag('/plugins/mezuro/images/folder.png')%><%= child.module.name %>
<%= image_tag('/plugins/mezuro/images/file.png') %> + + <%= child.module.name %> + +
+ <% end %> +<% end %> -- libgit2 0.21.2