mezuro_plugin_profile_controller_test.rb
1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'test_helper'
require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures"
class MezuroPluginProfileControllerTest < ActionController::TestCase
def setup
@controller = MezuroPluginProfileController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@profile = fast_create(Community)
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 metric results for a module' do
create_project_content
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)')
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
end