Commit eed7bbd0c774bd17e0544a6e2881d80b798f5ce2
Committed by
Rafael Manzo
1 parent
7febfea6
Exists in
colab
and in
4 other branches
Helper for show page link of metric configurations.
Showing
3 changed files
with
25 additions
and
2 deletions
Show diff stats
app/helpers/mezuro_configurations_helper.rb
@@ -10,4 +10,12 @@ module MezuroConfigurationsHelper | @@ -10,4 +10,12 @@ module MezuroConfigurationsHelper | ||
10 | link_to('Edit', edit_mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info') | 10 | link_to('Edit', edit_mezuro_configuration_metric_configuration_path(mezuro_configuration_id, metric_configuration.id), class: 'btn btn-info') |
11 | end | 11 | end |
12 | end | 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 | end | 21 | end |
app/views/mezuro_configurations/_metric_configurations.html.erb
@@ -3,8 +3,7 @@ | @@ -3,8 +3,7 @@ | ||
3 | <td><%= metric_configuration.code %></td> | 3 | <td><%= metric_configuration.code %></td> |
4 | <td><%= metric_configuration.weight %></td> | 4 | <td><%= metric_configuration.weight %></td> |
5 | <td> | 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 | </td> | 7 | </td> |
9 | <% if mezuro_configuration_owner? @mezuro_configuration.id %> | 8 | <% if mezuro_configuration_owner? @mezuro_configuration.id %> |
10 | <td> | 9 | <td> |
spec/helpers/mezuro_configurations_helper_spec.rb
@@ -57,4 +57,20 @@ describe MezuroConfigurationsHelper do | @@ -57,4 +57,20 @@ describe MezuroConfigurationsHelper do | ||
57 | it { helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) } | 57 | it { helper.link_to_edit_form(compound_metric_configuration, compound_metric_configuration.configuration_id).should eq(response_link) } |
58 | end | 58 | end |
59 | end | 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 | end | 76 | end |