Commit 2606840040ec7ec2fb8d502d1557f84a12bf0b26
1 parent
dd333bfe
Exists in
colab
and in
4 other branches
Fixed module name formating for the tree
Showing
3 changed files
with
39 additions
and
1 deletions
Show diff stats
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 |