diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 7ee4cc2..4777fff 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -16,7 +16,6 @@ class MezuroPluginProfileController < ProfileController end def project_result - content = profile.articles.find(params[:id]) date = params[:date] project_result = date.nil? ? content.project_result : content.get_date_result(date) diff --git a/plugins/mezuro/lib/mezuro_plugin/project_content.rb b/plugins/mezuro/lib/mezuro_plugin/project_content.rb index 9fb3676..308eabf 100644 --- a/plugins/mezuro/lib/mezuro_plugin/project_content.rb +++ b/plugins/mezuro/lib/mezuro_plugin/project_content.rb @@ -30,8 +30,8 @@ class MezuroPlugin::ProjectContent < Article end def get_date_result(date) -#client = Kalibro::Client::ProjectResultClient.new - @project_result ||= Kalibro::Client::ProjectResultClient.has_results_before(name, date) ? Kalibro::Client::ProjectResultClient.last_result_before(name, date) : Kalibro::Client::ProjectResultClient.first_result_after(name, date) + client = Kalibro::Client::ProjectResultClient.new + @project_result ||= client.has_results_before(name, date) ? client.last_result_before(name, date) : client.first_result_after(name, date) end def module_result(module_name) 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 2925a83..09e580b 100644 --- a/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb +++ b/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb @@ -68,7 +68,15 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase assert_select('h4', 'Last Result') end - should 'get project results from a specific date' + 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" + assert_response 200 + end should 'get module result' do create_project_content -- libgit2 0.21.2