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 b9b782a..525e8ca 100644 --- a/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb +++ b/plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb @@ -25,28 +25,31 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase @date = "2012-04-13T20:39:41+04:00" end - should 'not find module result for inexistent project content' do - get :module_result, :profile => '', :id => -1, :module_name => '' + should 'not find project state for inexistent project content' do + get :project_state, :profile => '', :id => -1 assert_response 404 end - + should 'get project state' do create_project_content Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) get :project_state, :profile => @profile.identifier, :id => @content.id assert_response 200 - assert_equal @project.state, @response.body end should 'get error state if project has error' do create_project_content Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) - @project.expects(:error).returns("") + @project.expects(:error).returns(ErrorFixtures.create) get :project_state, :profile => @profile.identifier, :id => @content.id assert_response 200 - assert_equal "ERROR", @response.body end + should 'not find content in project error for inexistent project content' do + get :project_error, :profile => '', :id => -1 + assert_response 404 + end + should 'get project error' do create_project_content Kalibro::Client::ProjectClient.expects(:project).with(@name).returns(@project) @@ -56,6 +59,11 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase assert_select('h3', 'ERROR') end + should 'not find project result for inexistent project content' do + get :project_result, :profile => '', :id => -1 + assert_response 404 + end + should 'get project results without date' do create_project_content Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) @@ -72,7 +80,12 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase get :project_result, :profile => @profile.identifier, :id => @content.id, :date => @project_result.date assert_response 200 end - + + should 'not find module result for inexistent project content' do + get :module_result, :profile => '', :id => -1, :module_name => '' + assert_response 404 + end + should 'get module result without date' do create_project_content mock_module_result @@ -91,6 +104,12 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase mock_project_result get :module_result, :profile => @profile.identifier, :id => @content.id, :date => @project_result.date, :module_name => @name assert_response 200 + assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') + end + + should 'not find project tree for inexistent project content' do + get :project_tree, :profile => '', :id => -1, :module_name => '' + assert_response 404 end should 'get project tree without date' do @@ -117,6 +136,12 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase get :module_grade_history, :profile => @profile.identifier, :id => @content.id, :module_name => @name assert_response 200 end + + should 'not find project tree for inexistent project content' do + get :module_metrics_history, :profile => '', :id => -1, :module_name => '' + assert_response 404 + end + private -- libgit2 0.21.2