Commit ce51667e942c730fff65d361d37d3d005ee3941d

Authored by Diego Camarinha
Committed by Diego Camarinha
1 parent 76ebb50b

[Mezuro] Completed test for date

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
@@ -26,7 +26,7 @@ class MezuroPluginProfileController < ProfileController @@ -26,7 +26,7 @@ class MezuroPluginProfileController < ProfileController
26 def module_result 26 def module_result
27 content = profile.articles.find(params[:id]) 27 content = profile.articles.find(params[:id])
28 date = params[:date] 28 date = params[:date]
29 - project_result = date.nil? ? content.project_result : content.get_date_result(date) 29 + date.nil? ? content.project_result : content.get_date_result(date)
30 module_result = content.module_result(params[:module_name]) 30 module_result = content.module_result(params[:module_name])
31 render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} 31 render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result}
32 end 32 end
plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb
@@ -64,25 +64,56 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase @@ -64,25 +64,56 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase
64 64
65 should 'get project results from a specific date' do 65 should 'get project results from a specific date' do
66 create_project_content 66 create_project_content
67 - client = mock  
68 - Kalibro::Client::ProjectResultClient.expects(:new).returns(client)  
69 - client.expects(:has_results_before).returns(true)  
70 - client.expects(:last_result_before).returns(@project_result)  
71 - get :project_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00" 67 + client = mock
  68 + Kalibro::Client::ProjectResultClient.expects(:new).returns(client)
  69 + client.expects(:has_results_before).returns(true)
  70 + client.expects(:last_result_before).returns(@project_result)
  71 + get :project_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00"
72 assert_response 200 72 assert_response 200
73 end 73 end
74 74
75 should 'get module result' do 75 should 'get module result' do
76 create_project_content 76 create_project_content
77 - module_result_client = mock 77 + module_result_client = mock
78 Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result) 78 Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result)
79 - Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client) 79 + Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client)
80 module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result) 80 module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result)
81 get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name 81 get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name
82 assert_response 200 82 assert_response 200
83 assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)') 83 assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
84 end 84 end
85 85
  86 + should 'get module result from a specific date' do
  87 + create_project_content
  88 + client = mock
  89 + module_result_client = mock
  90 + Kalibro::Client::ModuleResultClient.expects(:new).returns(module_result_client)
  91 + module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result)
  92 + Kalibro::Client::ProjectResultClient.expects(:new).returns(client)
  93 + client.expects(:has_results_before).returns(true)
  94 + client.expects(:last_result_before).returns(@project_result)
  95 + get :module_result, :profile => @profile.identifier, :id => @content.id, :date => "2012-04-13T20:39:41+04:00", :module_name => @name
  96 + assert_response 200
  97 + end
  98 +
  99 + should 'get project tree' do
  100 + create_project_content
  101 + Kalibro::Client::ProjectResultClient.expects(:last_result).with(@name).returns(@project_result)
  102 + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @name
  103 + assert_response 200
  104 + assert_select('h2', /Qt-Calculator/)
  105 + end
  106 +
  107 + should 'get project tree from a specific date' do
  108 + create_project_content
  109 + client = mock
  110 + Kalibro::Client::ProjectResultClient.expects(:new).returns(client)
  111 + client.expects(:has_results_before).returns(true)
  112 + client.expects(:last_result_before).returns(@project_result)
  113 + get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @name, :date => "2012-04-13T20:39:41+04:00"
  114 + assert_response 200
  115 + end
  116 +
86 private 117 private
87 118
88 def create_project_content 119 def create_project_content