From eed7bbd0c774bd17e0544a6e2881d80b798f5ce2 Mon Sep 17 00:00:00 2001 From: Diego Araújo Date: Wed, 19 Feb 2014 17:15:31 -0300 Subject: [PATCH] Helper for show page link of metric configurations. --- app/helpers/mezuro_configurations_helper.rb | 8 ++++++++ app/views/mezuro_configurations/_metric_configurations.html.erb | 3 +-- spec/helpers/mezuro_configurations_helper_spec.rb | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/app/helpers/mezuro_configurations_helper.rb b/app/helpers/mezuro_configurations_helper.rb index 4c42f12..7bd0a5a 100644 --- a/app/helpers/mezuro_configurations_helper.rb +++ b/app/helpers/mezuro_configurations_helper.rb @@ -10,4 +10,12 @@ module MezuroConfigurationsHelper link_to('Edit', edit_mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info') end end + + def link_to_show_page(metric_configuration, mezuro_configuration_id) + if (metric_configuration.metric.compound) + link_to('Show', mezuro_configuration_compound_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info') + else + link_to('Show', mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info') + end + end end diff --git a/app/views/mezuro_configurations/_metric_configurations.html.erb b/app/views/mezuro_configurations/_metric_configurations.html.erb index 22ee4bf..4491dc7 100644 --- a/app/views/mezuro_configurations/_metric_configurations.html.erb +++ b/app/views/mezuro_configurations/_metric_configurations.html.erb @@ -3,8 +3,7 @@ <%= metric_configuration.code %> <%= metric_configuration.weight %> - <%= link_to 'Show', mezuro_configuration_metric_configuration_path(@mezuro_configuration.id, metric_configuration.id), - class: 'btn btn-info' %> + <%= link_to_show_page(metric_configuration, @mezuro_configuration.id) %> <% if mezuro_configuration_owner? @mezuro_configuration.id %> diff --git a/spec/helpers/mezuro_configurations_helper_spec.rb b/spec/helpers/mezuro_configurations_helper_spec.rb index 0e23dab..db11da4 100644 --- a/spec/helpers/mezuro_configurations_helper_spec.rb +++ b/spec/helpers/mezuro_configurations_helper_spec.rb @@ -57,4 +57,20 @@ describe MezuroConfigurationsHelper do it { helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) } end end + + describe 'link to show page' do + context 'when the metric is native' do + let(:metric_configuration) { FactoryGirl.build(:metric_configuration) } + let(:response_link) {"Show"} + + it { helper.link_to_show_page(metric_configuration, metric_configuration.configuration_id).should eq(response_link) } + end + + context 'when the metric is compound' do + let(:compound_metric_configuration) { FactoryGirl.build(:compound_metric_configuration) } + let(:response_link) {"Show"} + + it { helper.link_to_show_page(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) } + end + end end -- libgit2 0.21.2