@@ -19,6 +19,14 | |||||
19 |
|
19 | |||
20 | module VersionsHelper |
|
20 | module VersionsHelper | |
21 |
|
21 | |||
|
22 | def version_anchor(version) | |||
|
23 | if @project == version.project | |||
|
24 | anchor version.name | |||
|
25 | else | |||
|
26 | anchor "#{version.project.try(:identifier)}-#{version.name}" | |||
|
27 | end | |||
|
28 | end | |||
|
29 | ||||
22 | STATUS_BY_CRITERIAS = %w(tracker status priority author assigned_to category) |
|
30 | STATUS_BY_CRITERIAS = %w(tracker status priority author assigned_to category) | |
23 |
|
31 | |||
24 | def render_issue_status_by(version, criteria) |
|
32 | def render_issue_status_by(version, criteria) |
@@ -9,7 +9,7 | |||||
9 | <% else %> |
|
9 | <% else %> | |
10 | <div id="roadmap"> |
|
10 | <div id="roadmap"> | |
11 | <% @versions.each do |version| %> |
|
11 | <% @versions.each do |version| %> | |
12 |
<h3 class="version"><%= link_to_version version, :name => anchor(version |
|
12 | <h3 class="version"><%= link_to_version version, :name => version_anchor(version) %></h3> | |
13 | <%= render :partial => 'versions/overview', :locals => {:version => version} %> |
|
13 | <%= render :partial => 'versions/overview', :locals => {:version => version} %> | |
14 | <%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %> |
|
14 | <%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %> | |
15 |
|
15 | |||
@@ -49,7 +49,7 | |||||
49 |
|
49 | |||
50 | <h3><%= l(:label_version_plural) %></h3> |
|
50 | <h3><%= l(:label_version_plural) %></h3> | |
51 | <% @versions.each do |version| %> |
|
51 | <% @versions.each do |version| %> | |
52 |
<%= link_to format_version_name(version), "##{anchor(version |
|
52 | <%= link_to format_version_name(version), "##{version_anchor(version)}" %><br /> | |
53 | <% end %> |
|
53 | <% end %> | |
54 | <% if @completed_versions.present? %> |
|
54 | <% if @completed_versions.present? %> | |
55 | <p> |
|
55 | <p> |
@@ -80,6 +80,20 class VersionsControllerTest < ActionController::TestCase | |||||
80 | assert assigns(:versions).include?(@subproject_version), "Subproject version not found" |
|
80 | assert assigns(:versions).include?(@subproject_version), "Subproject version not found" | |
81 | end |
|
81 | end | |
82 |
|
82 | |||
|
83 | def test_index_should_prepend_shared_versions | |||
|
84 | get :index, :project_id => 1 | |||
|
85 | assert_response :success | |||
|
86 | ||||
|
87 | assert_select '#sidebar' do | |||
|
88 | assert_select 'a[href=?]', '#2.0', :text => '2.0' | |||
|
89 | assert_select 'a[href=?]', '#subproject1-2.0', :text => 'eCookbook Subproject 1 - 2.0' | |||
|
90 | end | |||
|
91 | assert_select '#content' do | |||
|
92 | assert_select 'a[name=?]', '2.0', :text => '2.0' | |||
|
93 | assert_select 'a[name=?]', 'subproject1-2.0', :text => 'eCookbook Subproject 1 - 2.0' | |||
|
94 | end | |||
|
95 | end | |||
|
96 | ||||
83 | def test_show |
|
97 | def test_show | |
84 | get :show, :id => 2 |
|
98 | get :show, :id => 2 | |
85 | assert_response :success |
|
99 | assert_response :success |
General Comments 0
You need to be logged in to leave comments.
Login now