diff --git a/app/helpers/metric_configurations_helper.rb b/app/helpers/metric_configurations_helper.rb index f737046..ede44c0 100644 --- a/app/helpers/metric_configurations_helper.rb +++ b/app/helpers/metric_configurations_helper.rb @@ -7,5 +7,11 @@ module MetricConfigurationsHelper def reading_group_options ReadingGroup.all.map { |reading_group| [reading_group.name, reading_group.id] } end + + def native_metrics_of(mezuro_configuration_id) + MetricConfiguration.metric_configurations_of(mezuro_configuration_id).map do |metric_configuration| + [ metric_configuration.code, metric_configuration.metric.name ] + end + end end diff --git a/spec/helpers/metric_configurations_helper_spec.rb b/spec/helpers/metric_configurations_helper_spec.rb index 82c9fd9..98f3996 100644 --- a/spec/helpers/metric_configurations_helper_spec.rb +++ b/spec/helpers/metric_configurations_helper_spec.rb @@ -19,4 +19,16 @@ describe MetricConfigurationsHelper do helper.reading_group_options.should eq [[reading_group.name, reading_group.id]] end end + + describe 'native_metrics_of' do + let! (:metric_configuration) { FactoryGirl.build(:metric_configuration) } + + before :each do + MetricConfiguration.expects(:metric_configurations_of).with(metric_configuration.configuration_id).returns([metric_configuration]) + end + + it 'should return a pair with the metric configuration code and metric name' do + helper.native_metrics_of(metric_configuration.configuration_id).should eq [[metric_configuration.code, metric_configuration.metric.name]] + end + end end -- libgit2 0.21.2