diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index b133715..5eed2f2 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -17,6 +17,7 @@ class MezuroPluginProfileController < ProfileController def project_state project_content = profile.articles.find(params[:id]) project_content.project.state + render :text => "READY" end 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 3c7811f..eb500a1 100644 --- a/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb +++ b/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb @@ -1,6 +1,7 @@ require 'test_helper' require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures" +require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_result_fixtures" class MezuroPluginProfileControllerTest < ActionController::TestCase @@ -9,6 +10,10 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase @request = ActionController::TestRequest.new @response = ActionController::TestResponse.new @profile = fast_create(Community) + + @module_result = ModuleResultFixtures.create + @module_name = @module_result.module.name + @project_result = ProjectResultFixtures.qt_calculator end should 'not find module result for inexistent project content' do @@ -18,18 +23,32 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase should 'get metric results for a module' do create_project_content + Kalibro::Client::ModuleResultClient.expects(:module_result).with(@project_content, @module_name).returns(@module_result) get :module_result, :profile => @profile.identifier, :id => @project_content.id, :module_name => @module_name assert_response 200 - assert_select ('h5', 'Metric results for: Qt-Calculator (APPLICATION)') + assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') + end + + should 'get project results' do + create_project_content + Kalibro::Client::ProjectResultClient.expects(:last_result).with(@project_content.name).returns(@project_result) + get :project_result, :profile => @profile.identifier, :id => @project_content.id + assert_response 200 + assert_select('h3', 'LAST RESULT') + end + + should 'get project state' do + create_project_content + Kalibro::Client::ProjectClient.expects(:project).with(@project_content.name).returns(@project_result.project) + get :project_state, :profile => @profile.identifier, :id => @project_content.id + assert_response 200 + assert_equal "READY", @response.body end private def create_project_content - @module_result = ModuleResultFixtures.create - @module_name = @module_result.module.name @project_content = MezuroPlugin::ProjectContent.new(:profile => @profile, :name => @module_name) - Kalibro::Client::ModuleResultClient.expects(:module_result).with(@project_content, @module_name).returns(@module_result) @project_content.expects(:send_project_to_service).returns(nil) @project_content.save end diff --git a/plugins/mezuro/views/content_viewer/_project_result.rhtml b/plugins/mezuro/views/content_viewer/_project_result.rhtml index e9bf54c..78e94bc 100644 --- a/plugins/mezuro/views/content_viewer/_project_result.rhtml +++ b/plugins/mezuro/views/content_viewer/_project_result.rhtml @@ -16,7 +16,7 @@