From ce51667e942c730fff65d361d37d3d005ee3941d Mon Sep 17 00:00:00 2001 From: Diego Araújo + Pedro Leal Date: Thu, 3 May 2012 10:29:50 -0300 Subject: [PATCH] [Mezuro] Completed test for date --- plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb | 2 +- plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb | 45 ++++++++++++++++++++++++++++++++++++++------- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 22fdfce..8907b4a 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -26,7 +26,7 @@ class MezuroPluginProfileController < ProfileController def module_result content = profile.articles.find(params[:id]) date = params[:date] - project_result = date.nil? ? content.project_result : content.get_date_result(date) + date.nil? ? content.project_result : content.get_date_result(date) module_result = content.module_result(params[:module_name]) render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} end diff --git a/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb b/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb index 44e42cd..1750ca4 100644 --- a/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb +++ b/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb @@ -64,25 +64,56 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase should 'get project results from a specific date' do create_project_content - client = mock - Kalibro::Client::ProjectResultClient.expects(:new).returns(client) - client.expects(:has_results_before).returns(true) - client.expects(:last_result_before).returns(@project_result) - get :project_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00" + client = mock + Kalibro::Client::ProjectResultClient.expects(:new).returns(client) + client.expects(:has_results_before).returns(true) + client.expects(:last_result_before).returns(@project_result) + get :project_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00" assert_response 200 end should 'get module result' do create_project_content - module_result_client = mock + module_result_client = mock Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) - Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client) + Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client) module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result) get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name assert_response 200 assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') end + should 'get module result from a specific date' do + create_project_content + client = mock + module_result_client = mock + Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client) + module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result) + Kalibro::Client::ProjectResultClient.expects(:new).returns(client) + client.expects(:has_results_before).returns(true) + client.expects(:last_result_before).returns(@project_result) + get :module_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00", :module_name => @name + assert_response 200 + end + + should 'get project tree' do + create_project_content + Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @name + assert_response 200 + assert_select('h2', /Qt-Calculator/) + end + + should 'get project tree from a specific date' do + create_project_content + client = mock + Kalibro::Client::ProjectResultClient.expects(:new).returns(client) + client.expects(:has_results_before).returns(true) + client.expects(:last_result_before).returns(@project_result) + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @name, :date => "2012-04-13T20:39:41+04:00" + assert_response 200 + end + private def create_project_content -- libgit2 0.21.2