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 26 def module_result
27 27 content = profile.articles.find(params[:id])
28 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 30 module_result = content.module_result(params[:module_name])
31 31 render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result}
32 32 end
... ...
plugins/mezuro/test/functional/mezuro_plugin_profile_controller_test.rb
... ... @@ -64,25 +64,56 @@ class MezuroPluginProfileControllerTest < ActionController::TestCase
64 64  
65 65 should 'get project results from a specific date' do
66 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 72 assert_response 200
73 73 end
74 74  
75 75 should 'get module result' do
76 76 create_project_content
77   - module_result_client = mock
  77 + module_result_client = mock
78 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 80 module_result_client.expects(:module_result).with(@name, @name, @project_result.date).returns(@module_result)
81 81 get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @name
82 82 assert_response 200
83 83 assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
84 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 117 private
87 118  
88 119 def create_project_content
... ...