diff --git a/features/repository/notify_push.feature b/features/repository/notify_push.feature index d55a65d..8e81515 100644 --- a/features/repository/notify_push.feature +++ b/features/repository/notify_push.feature @@ -22,7 +22,8 @@ Feature: Notify push to repository @kalibro_configuration_restart @kalibro_processor_restart Scenario: Repository with an errored processing Given I am a regular user - And I have a sample configuration with native metrics + And I have a sample reading group + And I have a sample configuration with the Saikuro native metric And I have a compound metric configuration with script "rtrnaqdfwqefwqr213r2145211234ed a = b=2" within the given mezuro configuration And I have a sample repository And I start to process that repository diff --git a/features/step_definitions/repository_steps.rb b/features/step_definitions/repository_steps.rb index 4a3d3e1..b12f20b 100644 --- a/features/step_definitions/repository_steps.rb +++ b/features/step_definitions/repository_steps.rb @@ -119,6 +119,17 @@ Given(/^I am at the All Repositories page$/) do visit repositories_path end +Given(/^I have a sample configuration with the (\w+) native metric$/) do |metric| + metric_configuration_factory = (metric + "_metric_configuration").downcase + metric_factory = metric.downcase + @kalibro_configuration = FactoryGirl.create(:ruby_configuration) + metric_configuration = FactoryGirl.create(metric_configuration_factory.to_sym, + {id: 4, + metric: FactoryGirl.build(metric_factory.to_sym), + reading_group_id: @reading_group.id, + kalibro_configuration_id: @kalibro_configuration.id}) +end + When(/^I click on the sample metric's name$/) do find_link(@metric_results.first.metric_configuration.metric.name).trigger('click') end diff --git a/spec/factories/kalibro_configurations.rb b/spec/factories/kalibro_configurations.rb index abe3e17..6d163f1 100644 --- a/spec/factories/kalibro_configurations.rb +++ b/spec/factories/kalibro_configurations.rb @@ -20,5 +20,10 @@ FactoryGirl.define do name "Public Kalibro Configuration" description "Public Configuration." end + + factory :ruby_configuration do + name "Ruby" + description "Code metrics for Ruby." + end end end diff --git a/spec/factories/metric_configurations.rb b/spec/factories/metric_configurations.rb index 482c154..9d0d03a 100644 --- a/spec/factories/metric_configurations.rb +++ b/spec/factories/metric_configurations.rb @@ -39,4 +39,10 @@ FactoryGirl.define do metric { FactoryGirl.build(:hotspot_metric) } kalibro_configuration_id 1 end + + factory :saikuro_metric_configuration, class: MetricConfiguration do + metric { FactoryGirl.build(:saikuro) } + weight 1 + aggregation_form "MEAN" + end end -- libgit2 0.21.2