Commit 2606840040ec7ec2fb8d502d1557f84a12bf0b26

Authored by Rafael Manzo
1 parent dd333bfe

Fixed module name formating for the tree

app/helpers/processings_helper.rb
@@ -14,4 +14,14 @@ module ProcessingsHelper @@ -14,4 +14,14 @@ module ProcessingsHelper
14 return range_snapshot if (range_snapshot.beginning <= metric_result.value && range_snapshot.end >= metric_result.value) 14 return range_snapshot if (range_snapshot.beginning <= metric_result.value && range_snapshot.end >= metric_result.value)
15 end 15 end
16 end 16 end
  17 +
  18 + def format_module_name(module_name)
  19 + if module_name.is_a?(Array)
  20 + module_name.last
  21 + elsif module_name.is_a?(String)
  22 + module_name
  23 + else
  24 + module_name.to_s
  25 + end
  26 + end
17 end 27 end
18 \ No newline at end of file 28 \ No newline at end of file
app/views/repositories/_module_result.html.erb
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 <% else %> 5 <% else %>
6 <i class="icon-file"></i> 6 <i class="icon-file"></i>
7 <% end %> 7 <% end %>
8 - <%= link_to module_result.module.name, project_repository_module_path(repository.project_id, repository.id, module_result.id) %> 8 + <%= link_to format_module_name(module_result.module.name), project_repository_module_path(repository.project_id, repository.id, module_result.id) %>
9 </td> 9 </td>
10 <td><%= module_result.module.granularity %></td> 10 <td><%= module_result.module.granularity %></td>
11 <td><%= format_grade(module_result.grade) %></td> 11 <td><%= format_grade(module_result.grade) %></td>
spec/helpers/processings_helper_spec.rb
@@ -31,4 +31,32 @@ describe ProcessingsHelper do @@ -31,4 +31,32 @@ describe ProcessingsHelper do
31 helper.find_range_snapshot(metric_result).should eq(range_snapshot_5dot1_to_10) 31 helper.find_range_snapshot(metric_result).should eq(range_snapshot_5dot1_to_10)
32 end 32 end
33 end 33 end
  34 +
  35 + describe 'format_module_name' do
  36 + context 'when it is a String' do
  37 + let(:name) { 'org' }
  38 +
  39 + it 'should not make any change' do
  40 + helper.format_module_name(name).should eq(name)
  41 + end
  42 + end
  43 +
  44 + context 'when it is a Array' do
  45 + let(:name) { ['org', 'mezuro'] }
  46 +
  47 + it "should return it's last element" do
  48 + helper.format_module_name(name).should eq(name.last)
  49 + end
  50 + end
  51 +
  52 + context 'when it is a neither Array or String' do
  53 + let(:name) { Object.new }
  54 +
  55 + it "should try to convert it to String" do
  56 + name.expects(:to_s)
  57 +
  58 + helper.format_module_name(name)
  59 + end
  60 + end
  61 + end
34 end 62 end
35 \ No newline at end of file 63 \ No newline at end of file