Commit eed7bbd0c774bd17e0544a6e2881d80b798f5ce2

Authored by Diego Camarinha
Committed by Rafael Manzo
1 parent 7febfea6

Helper for show page link of metric configurations.

app/helpers/mezuro_configurations_helper.rb
... ... @@ -10,4 +10,12 @@ module MezuroConfigurationsHelper
10 10 link_to('Edit', edit_mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info')
11 11 end
12 12 end
  13 +
  14 + def link_to_show_page(metric_configuration, mezuro_configuration_id)
  15 + if (metric_configuration.metric.compound)
  16 + link_to('Show', mezuro_configuration_compound_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info')
  17 + else
  18 + link_to('Show', mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info')
  19 + end
  20 + end
13 21 end
... ...
app/views/mezuro_configurations/_metric_configurations.html.erb
... ... @@ -3,8 +3,7 @@
3 3 <td><%= metric_configuration.code %></td>
4 4 <td><%= metric_configuration.weight %></td>
5 5 <td>
6   - <%= link_to 'Show', mezuro_configuration_metric_configuration_path(@mezuro_configuration.id, metric_configuration.id),
7   - class: 'btn btn-info' %>
  6 + <%= link_to_show_page(metric_configuration, @mezuro_configuration.id) %>
8 7 </td>
9 8 <% if mezuro_configuration_owner? @mezuro_configuration.id %>
10 9 <td>
... ...
spec/helpers/mezuro_configurations_helper_spec.rb
... ... @@ -57,4 +57,20 @@ describe MezuroConfigurationsHelper do
57 57 it { helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) }
58 58 end
59 59 end
  60 +
  61 + describe 'link to show page' do
  62 + context 'when the metric is native' do
  63 + let(:metric_configuration) { FactoryGirl.build(:metric_configuration) }
  64 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/mezuro_configurations/#{metric_configuration.configuration_id}/metric_configurations/#{metric_configuration.id}\">Show</a>"}
  65 +
  66 + it { helper.link_to_show_page(metric_configuration, metric_configuration.configuration_id).should eq(response_link) }
  67 + end
  68 +
  69 + context 'when the metric is compound' do
  70 + let(:compound_metric_configuration) { FactoryGirl.build(:compound_metric_configuration) }
  71 + let(:response_link) {"<a class=\"btn btn-info\" href=\"/mezuro_configurations/#{compound_metric_configuration.configuration_id}/compound_metric_configurations/#{compound_metric_configuration.id}\">Show</a>"}
  72 +
  73 + it { helper.link_to_show_page(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) }
  74 + end
  75 + end
60 76 end
... ...