From 08fef12b8f70e6eaf1a52dac28fe0544027ea0bd Mon Sep 17 00:00:00 2001 From: Diego Araújo + Alessandro Palmeira Date: Fri, 18 May 2012 15:56:14 -0300 Subject: [PATCH] [Mezuro] Writing tests for compound_metric actions --- plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+), 0 deletions(-) diff --git a/plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb b/plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb index 8f1d110..4f4fa2c 100644 --- a/plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb +++ b/plugins/mezuro/test/functional/mezuro_plugin_myprofile_controller_test.rb @@ -18,6 +18,7 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase @metric = NativeMetricFixtures.amloc @metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new @metric_configuration = MetricConfigurationFixtures.amloc_configuration + @compound_metric_configuration = MetricConfigurationFixtures.sc_configuration end should 'assign configuration name in choose_base_tool' do @@ -71,6 +72,15 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase assert_equal assigns(:configuration_name), "test name" assert_response 302 end + + should 'test compound metric creation' do + Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client) + @metric_configuration_client.expects(:save) + get :create_metric_configuration, :profile => @profile.identifier, :configuration_name => "test name", :description => @metric.description, + :scope => @metric.scope, :language => @metric.language, :metric => { :name => @metric.name}, + :metric_configuration => { :script => @compound_metric_configuration.metric.script, :code => @compound_metric_configuration.code, :weight => @compound_metric_configuration.code, :aggregation => @compound_metric_configuration.aggregation_form} + assert_response 302 + end should 'test metric edition' do Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client) @@ -81,6 +91,15 @@ class MezuroPluginMyprofileControllerTest < ActionController::TestCase assert_equal assigns(:configuration_name), "test name" assert_response 302 end + + should 'test compound metric edition' do #FIXME this test should test the "edit_compound_metric_configuration" action on the controller + Kalibro::Client::MetricConfigurationClient.expects(:new).returns(@metric_configuration_client) + @metric_configuration_client.expects(:save) + get :edit_compound_metric_configuration, :profile => @profile.identifier, :configuration_name => "test name", :description => @metric.description, + :scope => @metric.scope, :language => @metric.language, :metric => { :name => @metric.name}, + :metric_configuration => { :script => @compound_metric_configuration.metric.script, :code => @compound_metric_configuration.code, :weight => @compound_metric_configuration.code, :aggregation => @compound_metric_configuration.aggregation_form} + assert_response 302 + end should 'assign configuration name and metric name to new range' do get :new_range, :profile => @profile.identifier, :configuration_name => "test name", :metric_name => @metric.name -- libgit2 0.21.2