Index: app/views/wiki/show.html.erb
===================================================================
--- app/views/wiki/show.html.erb (revision 17686)
+++ app/views/wiki/show.html.erb (working copy)
@@ -99,4 +99,8 @@
<%= render :partial => 'sidebar' %>
<% end %>
+<% content_for :header_tags do %>
+ <%= robot_exclusion_tag unless @content.current_version? %>
+<% end %>
+
<% html_title @page.pretty_title %>
Index: test/functional/wiki_controller_test.rb
===================================================================
--- test/functional/wiki_controller_test.rb (revision 17686)
+++ test/functional/wiki_controller_test.rb (working copy)
@@ -1182,4 +1182,17 @@
attachment = Attachment.order('id DESC').first
assert_equal Wiki.find(1).find_page('CookBook_documentation'), attachment.container
end
+
+ def test_old_version_should_have_robot_exclusion_tag
+ @request.session[:user_id] = 2
+ # Old versions should not be indexed by search engines
+ get :show, :params => {:project_id => 'ecookbook', :id => 'CookBook_documentation', :version => '2'}
+ assert_response :success
+ assert_select 'head meta[name="robots"][content=?]', 'noindex,follow,noarchive'
+
+ # The current version
+ get :show, :params => {:project_id => 'ecookbook', :id => 'CookBook_documentation'}
+ assert_response :success
+ assert_select 'head meta[name="robots"]', false
+ end
end