]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/1857'
authorTom Hughes <tom@compton.nu>
Mon, 14 May 2018 19:13:41 +0000 (20:13 +0100)
committerTom Hughes <tom@compton.nu>
Mon, 14 May 2018 19:13:41 +0000 (20:13 +0100)
17 files changed:
.rubocop_todo.yml
app/controllers/api_controller.rb
app/controllers/traces_controller.rb [moved from app/controllers/trace_controller.rb with 98% similarity]
app/views/traces/_description.html.erb [moved from app/views/trace/_description.html.erb with 62% similarity]
app/views/traces/_trace.html.erb [moved from app/views/trace/_trace.html.erb with 74% similarity]
app/views/traces/_trace_optionals.html.erb [moved from app/views/trace/_trace_optionals.html.erb with 100% similarity]
app/views/traces/_trace_paging_nav.html.erb [moved from app/views/trace/_trace_paging_nav.html.erb with 100% similarity]
app/views/traces/create.html.erb [moved from app/views/trace/create.html.erb with 84% similarity]
app/views/traces/edit.html.erb [moved from app/views/trace/edit.html.erb with 82% similarity]
app/views/traces/georss.rss.builder [moved from app/views/trace/georss.rss.builder with 67% similarity]
app/views/traces/list.html.erb [moved from app/views/trace/list.html.erb with 89% similarity]
app/views/traces/offline.html.erb [moved from app/views/trace/offline.html.erb with 100% similarity]
app/views/traces/view.html.erb [moved from app/views/trace/view.html.erb with 81% similarity]
app/views/user/view.html.erb
config/locales/en.yml
config/routes.rb
test/controllers/traces_controller_test.rb [moved from test/controllers/trace_controller_test.rb with 94% similarity]

index cdac8fd6718a4688403694f9ec1be7e6b917e2a4..6bff1b0983e5ce98b6e025814a2c6c1b5f3ad2b9 100644 (file)
@@ -33,7 +33,7 @@ Lint/AssignmentInCondition:
     - 'app/controllers/application_controller.rb'
     - 'app/controllers/geocoder_controller.rb'
     - 'app/controllers/notes_controller.rb'
-    - 'app/controllers/trace_controller.rb'
+    - 'app/controllers/traces_controller.rb'
     - 'app/controllers/user_controller.rb'
     - 'app/controllers/user_preferences_controller.rb'
     - 'app/helpers/application_helper.rb'
index f9b48cb1c5281800d49d5facae8ea0100d94525d..021ada0cdcaae4a77ad5745e5baeba5627ab16fb 100644 (file)
@@ -67,7 +67,7 @@ class ApiController < ApplicationController
           if gpx_file.identifiable?
             track << (XML::Node.new("name") << gpx_file.name)
             track << (XML::Node.new("desc") << gpx_file.description)
-            track << (XML::Node.new("url") << url_for(:controller => "trace", :action => "view", :display_name => gpx_file.user.display_name, :id => gpx_file.id))
+            track << (XML::Node.new("url") << url_for(:controller => "traces", :action => "view", :display_name => gpx_file.user.display_name, :id => gpx_file.id))
           end
         else
           # use the anonymous track segment if the user hasn't allowed
similarity index 98%
rename from app/controllers/trace_controller.rb
rename to app/controllers/traces_controller.rb
index 5eb9a0ff7c9622eeca5ed7f2da0258ebb0efea77..86de77706b0769491be4cc855701e7b9d7a8a241 100644 (file)
@@ -1,4 +1,4 @@
-class TraceController < ApplicationController
+class TracesController < ApplicationController
   layout "site", :except => :georss
 
   skip_before_action :verify_authenticity_token, :only => [:api_create, :api_read, :api_update, :api_delete, :api_data]
@@ -167,7 +167,7 @@ class TraceController < ApplicationController
     elsif current_user.nil? || @trace.user != current_user
       head :forbidden
     else
-      @title = t "trace.edit.title", :name => @trace.name
+      @title = t ".title", :name => @trace.name
 
       if request.post? && params[:trace]
         @trace.description = params[:trace][:description]
@@ -384,7 +384,7 @@ class TraceController < ApplicationController
   end
 
   def offline_warning
-    flash.now[:warning] = t "trace.offline_warning.message" if STATUS == :gpx_offline
+    flash.now[:warning] = t "traces.offline_warning.message" if STATUS == :gpx_offline
   end
 
   def offline_redirect
similarity index 62%
rename from app/views/trace/_description.html.erb
rename to app/views/traces/_description.html.erb
index 30abbaba6a5c6a89dbc3a36acb97a6c17959201a..f4edc0e215c248c9a66a325163d4861fed5efe04 100644 (file)
@@ -1,4 +1,4 @@
-<%= image_tag(url_for(:controller => :trace, :action => :icon, :id => description.id, :display_name => description.user.display_name)) %>
+<%= image_tag(url_for(:controller => :traces, :action => :icon, :id => description.id, :display_name => description.user.display_name)) %>
 <% if description.size -%>
 <%= t ".description_with_count", :count => description.size, :user => description.user.display_name %>
 <% else -%>
similarity index 74%
rename from app/views/trace/_trace.html.erb
rename to app/views/traces/_trace.html.erb
index 0847ddaf18743a50b3136cebc363cff2a63b95ed..9b8b16a6384dbc690068695aaa561bd77c961226 100644 (file)
@@ -3,13 +3,13 @@
   <td class="<%= cl %>">
     <% if STATUS != :gpx_offline %>
       <% if trace.inserted %>
-        <a href="<%= url_for :controller => 'trace', :action => 'view', :id => trace.id, :display_name => trace.user.display_name %>"><img src="<%= url_for :controller => 'trace', :action => 'icon', :id => trace.id, :display_name => trace.user.display_name %>" border="0" alt="" /></a>
+        <a href="<%= url_for :controller => 'traces', :action => 'view', :id => trace.id, :display_name => trace.user.display_name %>"><img src="<%= url_for :controller => 'traces', :action => 'icon', :id => trace.id, :display_name => trace.user.display_name %>" border="0" alt="" /></a>
       <% else %>
         <span class="trace_pending"><%= t '.pending' %></span>
       <% end %>
     <% end %>
   </td>
-  <td class="<%= cl %>"><%= link_to trace.name, {:controller => 'trace', :action => 'view', :display_name => trace.user.display_name, :id => trace.id} %>
+  <td class="<%= cl %>"><%= link_to trace.name, { :controller => 'traces', :action => 'view', :display_name => trace.user.display_name, :id => trace.id } %>
     <span class="trace_summary" title="<%= trace.timestamp %>"> ...
       <% if trace.inserted %>
         (<%= t '.count_points', :count => trace.size.to_s.gsub(/(\d)(?=(\d{3})+$)/,'\1,') %>)
similarity index 84%
rename from app/views/trace/create.html.erb
rename to app/views/traces/create.html.erb
index 7e1af7862ccf37f16aa6556ed8dbf06ddf3c92c6..42d9f8ab27a1b051bcd5333f89f279d16a0bd504 100644 (file)
@@ -22,7 +22,7 @@
       </div>
       <div class='form-row'>
         <label class="standard-label"><%= t '.visibility' %></label>
-        <%= f.select :visibility, [[t('trace.visibility.private'),"private"],[t('trace.visibility.public'),"public"],[t('trace.visibility.trackable'),"trackable"],[t('trace.visibility.identifiable'),"identifiable"]] %>
+        <%= f.select :visibility, [[t('traces.visibility.private'),"private"],[t('traces.visibility.public'),"public"],[t('traces.visibility.trackable'),"trackable"],[t('traces.visibility.identifiable'),"identifiable"]] %>
         <span class="form-help deemphasize">(<a href="<%= t '.visibility_help_url' %>"><%= t '.visibility_help' %></a>)</span>
       </div>
     </fieldset>
similarity index 82%
rename from app/views/trace/edit.html.erb
rename to app/views/traces/edit.html.erb
index e890745ae18c1b867b74afaac4f6e691b4c9c064..6657a33adc53b3a38ff7c93cbba006a30f12cd3e 100644 (file)
@@ -2,7 +2,7 @@
   <h2><%= t '.heading', :name => h(@trace.name) %></h2>
 <% end %>
 
-<img src="<%= url_for :controller => 'trace', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
+<img src="<%= url_for :controller => 'traces', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
 
 <%= form_for @trace, :method => :post, :url => { :action => "edit" } do |f| %>
 
@@ -44,7 +44,7 @@
     </div>
     <div class='form-row'>
       <label class='standard-label'><%= t '.visibility' %></label>
-      <%= f.select :visibility, [[t('trace.visibility.private'),"private"], [t('trace.visibility.public'),"public"], [t('trace.visibility.trackable'),"trackable"], [t('trace.visibility.identifiable'),"identifiable"]] %> (<a href="<%= t '.visibility_help_url' %>"><%= t '.visibility_help' %></a>)
+      <%= f.select :visibility, [[t('traces.visibility.private'),"private"], [t('traces.visibility.public'),"public"], [t('traces.visibility.trackable'),"trackable"], [t('traces.visibility.identifiable'),"identifiable"]] %> (<a href="<%= t '.visibility_help_url' %>"><%= t '.visibility_help' %></a>)
     </div>
   </fieldset>
 
similarity index 67%
rename from app/views/trace/georss.rss.builder
rename to app/views/traces/georss.rss.builder
index 984284174bb66994f48bd61d000fb62b7b8273f4..66dad596da9e6f4bbb6678e906c07c9eb007cb23 100644 (file)
@@ -7,22 +7,22 @@ xml.rss("version" => "2.0",
   xml.channel do
     xml.title t(".title")
     xml.description t(".title")
-    xml.link url_for(:controller => :trace, :action => :list, :only_path => false)
+    xml.link url_for(:controller => :traces, :action => :list, :only_path => false)
 
     xml.image do
       xml.url image_url("mag_map-rss2.0.png")
-      xml.title t("trace.georss.title")
+      xml.title t(".title")
       xml.width 100
       xml.height 100
-      xml.link url_for(:controller => :trace, :action => :list, :only_path => false)
+      xml.link url_for(:controller => :traces, :action => :list, :only_path => false)
     end
 
     @traces.each do |trace|
       xml.item do
         xml.title trace.name
 
-        xml.link url_for(:controller => :trace, :action => :view, :id => trace.id, :display_name => trace.user.display_name, :only_path => false)
-        xml.guid url_for(:controller => :trace, :action => :view, :id => trace.id, :display_name => trace.user.display_name, :only_path => false)
+        xml.link url_for(:controller => :traces, :action => :view, :id => trace.id, :display_name => trace.user.display_name, :only_path => false)
+        xml.guid url_for(:controller => :traces, :action => :view, :id => trace.id, :display_name => trace.user.display_name, :only_path => false)
 
         xml.description do
           xml.cdata! render(:partial => "description", :object => trace, :formats => [:html])
similarity index 89%
rename from app/views/trace/list.html.erb
rename to app/views/traces/list.html.erb
index b560c2ad32f92212e9c5a55af2f27f73fbf4d01e..4c433ce66538e82c3025750511df01d4817138a1 100644 (file)
@@ -5,11 +5,11 @@
     <li><%= rss_link_to :action => 'georss', :display_name => @display_name, :tag => @tag %></li>
     <li><%= link_to t('.upload_trace'), :action => 'create' %></li>
     <% if @tag %>
-      <li><%= link_to t('.see_all_traces'), :controller => 'trace', :action => 'list', :display_name => nil, :tag => nil, :page => nil %></li>
+      <li><%= link_to t('.see_all_traces'), :controller => 'traces', :action => 'list', :display_name => nil, :tag => nil, :page => nil %></li>
       <li><%= link_to t('.see_my_traces'), :action => 'mine', :tag => nil, :page => nil %></li>
     <% else %>
       <% if @display_name %>
-        <li><%= link_to t('.see_all_traces'), :controller => 'trace', :action => 'list', :display_name => nil, :tag => nil, :page => nil %></li>
+        <li><%= link_to t('.see_all_traces'), :controller => 'traces', :action => 'list', :display_name => nil, :tag => nil, :page => nil %></li>
       <% end %>
       <%= unless_user(@target_user, :li) do %>
         <%= link_to t('.see_my_traces'), :action => 'mine', :tag => nil, :page => nil %>
similarity index 81%
rename from app/views/trace/view.html.erb
rename to app/views/traces/view.html.erb
index 2330edddf81ffc51a61563356c92f3f9490c223c..9566e6be8f9d4c351469bb5580848cff47ffc84d 100644 (file)
@@ -4,7 +4,7 @@
 
 <% if STATUS != :gpx_offline %>
   <% if @trace.inserted %>
-    <img src="<%= url_for :controller => 'trace', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
+    <img src="<%= url_for :controller => 'traces', :action => 'picture', :id => @trace.id, :display_name => @trace.user.display_name %>">
   <% else %>
     <span class="trace_pending"><%= t '.pending' %></span>
   <% end %>
@@ -40,7 +40,7 @@
     <td><%= t '.tags' %></td>
     <td>
     <% unless @trace.tags.empty? %>
-      <%= raw(@trace.tags.collect { |tag| link_to tag.tag, { :controller => 'trace', :action => 'list', :tag => tag.tag, :id => nil } }.join(", ")) %>
+      <%= raw(@trace.tags.collect { |tag| link_to tag.tag, { :controller => 'traces', :action => 'list', :tag => tag.tag, :id => nil } }.join(", ")) %>
     <% else %>
       <i><%= t '.none' %></i>
     <% end %>
@@ -48,7 +48,7 @@
   </tr>
   <tr>
     <td><%= t '.visibility' %></td>
-    <td><%= t "trace.visibility.#{@trace.visibility}" %></td>
+    <td><%= t "traces.visibility.#{@trace.visibility}" %></td>
   </tr>
 </table>
 
@@ -59,6 +59,6 @@
     <%= if_user(@trace.user) do %>
       <%= button_to t('.edit_track'), trace_edit_path(@trace) %>
     <% end %>
-    <%= button_to t('.delete_track'), { :controller => 'trace', :action => 'delete', :id => @trace.id }, :data => { :confirm => t('.confirm_delete') } %>
+    <%= button_to t('.delete_track'), { :controller => 'traces', :action => 'delete', :id => @trace.id }, :data => { :confirm => t('.confirm_delete') } %>
   </div>
 <% end %>
index cc4bbf8a6f2c1925a850440cc4a50ef4bead35be..3a09165b9d34ba8eafadfb0a5ddc96becc2352b4 100644 (file)
@@ -14,7 +14,7 @@
             <%= link_to t('.my notes'), :controller => 'notes', :action=> 'mine' %>
           </li>
           <li>
-            <%= link_to t('.my traces'), :controller => 'trace', :action=>'mine' %>
+            <%= link_to t('.my traces'), :controller => 'traces', :action => 'mine' %>
             <span class='count-number'><%= number_with_delimiter(current_user.traces.size) %></span>
           </li>
           <li>
@@ -56,7 +56,7 @@
             <%= link_to t('.notes'), :controller => 'notes', :action=> 'mine' %>
           </li>
           <li>
-            <%= link_to t('.traces'), :controller => 'trace', :action => 'list', :display_name => @user.display_name %>
+            <%= link_to t('.traces'), :controller => 'traces', :action => 'list', :display_name => @user.display_name %>
             <span class='count-number'><%= number_with_delimiter(@user.traces.size) %></span>
           </li>
 
index 1a1aa83b8ab34aedc0bda1c8bdee4279453bcb74..06f8bc9281ecf1315bf142bb0fc0d438a2272beb 100644 (file)
@@ -1569,7 +1569,7 @@ en:
           Just go to <a href='%{map_url}'>the map</a> and click the note icon:
           <span class='icon note'></span>. This will add a marker to the map, which you can move
           by dragging. Add your message, then click save, and other mappers will investigate.
-  trace:
+  traces:
     visibility:
       private: "Private (only shared as anonymous, unordered points)"
       public: "Public (shown in trace list and as anonymous, unordered points)"
index 67deae7ed2e22733ce4897e4d1c1c07b04c97290..2d47210fb1aa594e361e69cbd7b1f3867292c5c5 100644 (file)
@@ -74,12 +74,12 @@ OpenStreetMap::Application.routes.draw do
     put "user/preferences/:preference_key" => "user_preferences#update_one"
     delete "user/preferences/:preference_key" => "user_preferences#delete_one"
 
-    post "gpx/create" => "trace#api_create"
-    get "gpx/:id" => "trace#api_read", :id => /\d+/
-    put "gpx/:id" => "trace#api_update", :id => /\d+/
-    delete "gpx/:id" => "trace#api_delete", :id => /\d+/
-    get "gpx/:id/details" => "trace#api_read", :id => /\d+/
-    get "gpx/:id/data" => "trace#api_data"
+    post "gpx/create" => "traces#api_create"
+    get "gpx/:id" => "traces#api_read", :id => /\d+/
+    put "gpx/:id" => "traces#api_update", :id => /\d+/
+    delete "gpx/:id" => "traces#api_delete", :id => /\d+/
+    get "gpx/:id/details" => "traces#api_read", :id => /\d+/
+    get "gpx/:id/data" => "traces#api_data"
 
     # AMF (ActionScript) API
     post "amf/read" => "amf#amf_read"
@@ -188,29 +188,29 @@ OpenStreetMap::Application.routes.draw do
   post "/preview/:type" => "site#preview", :as => :preview
 
   # traces
-  get "/user/:display_name/traces/tag/:tag/page/:page" => "trace#list", :page => /[1-9][0-9]*/
-  get "/user/:display_name/traces/tag/:tag" => "trace#list"
-  get "/user/:display_name/traces/page/:page" => "trace#list", :page => /[1-9][0-9]*/
-  get "/user/:display_name/traces" => "trace#list"
-  get "/user/:display_name/traces/tag/:tag/rss" => "trace#georss", :defaults => { :format => :rss }
-  get "/user/:display_name/traces/rss" => "trace#georss", :defaults => { :format => :rss }
-  get "/user/:display_name/traces/:id" => "trace#view"
-  get "/user/:display_name/traces/:id/picture" => "trace#picture"
-  get "/user/:display_name/traces/:id/icon" => "trace#icon"
-  get "/traces/tag/:tag/page/:page" => "trace#list", :page => /[1-9][0-9]*/
-  get "/traces/tag/:tag" => "trace#list"
-  get "/traces/page/:page" => "trace#list", :page => /[1-9][0-9]*/
-  get "/traces" => "trace#list"
-  get "/traces/tag/:tag/rss" => "trace#georss", :defaults => { :format => :rss }
-  get "/traces/rss" => "trace#georss", :defaults => { :format => :rss }
-  get "/traces/mine/tag/:tag/page/:page" => "trace#mine", :page => /[1-9][0-9]*/
-  get "/traces/mine/tag/:tag" => "trace#mine"
-  get "/traces/mine/page/:page" => "trace#mine"
-  get "/traces/mine" => "trace#mine"
-  match "/trace/create" => "trace#create", :via => [:get, :post]
-  get "/trace/:id/data" => "trace#data", :id => /\d+/, :as => "trace_data"
-  match "/trace/:id/edit" => "trace#edit", :via => [:get, :post], :id => /\d+/, :as => "trace_edit"
-  post "/trace/:id/delete" => "trace#delete", :id => /\d+/
+  get "/user/:display_name/traces/tag/:tag/page/:page" => "traces#list", :page => /[1-9][0-9]*/
+  get "/user/:display_name/traces/tag/:tag" => "traces#list"
+  get "/user/:display_name/traces/page/:page" => "traces#list", :page => /[1-9][0-9]*/
+  get "/user/:display_name/traces" => "traces#list"
+  get "/user/:display_name/traces/tag/:tag/rss" => "traces#georss", :defaults => { :format => :rss }
+  get "/user/:display_name/traces/rss" => "traces#georss", :defaults => { :format => :rss }
+  get "/user/:display_name/traces/:id" => "traces#view"
+  get "/user/:display_name/traces/:id/picture" => "traces#picture"
+  get "/user/:display_name/traces/:id/icon" => "traces#icon"
+  get "/traces/tag/:tag/page/:page" => "traces#list", :page => /[1-9][0-9]*/
+  get "/traces/tag/:tag" => "traces#list"
+  get "/traces/page/:page" => "traces#list", :page => /[1-9][0-9]*/
+  get "/traces" => "traces#list"
+  get "/traces/tag/:tag/rss" => "traces#georss", :defaults => { :format => :rss }
+  get "/traces/rss" => "traces#georss", :defaults => { :format => :rss }
+  get "/traces/mine/tag/:tag/page/:page" => "traces#mine", :page => /[1-9][0-9]*/
+  get "/traces/mine/tag/:tag" => "traces#mine"
+  get "/traces/mine/page/:page" => "traces#mine"
+  get "/traces/mine" => "traces#mine"
+  match "/trace/create" => "traces#create", :via => [:get, :post]
+  get "/trace/:id/data" => "traces#data", :id => /\d+/, :as => "trace_data"
+  match "/trace/:id/edit" => "traces#edit", :via => [:get, :post], :id => /\d+/, :as => "trace_edit"
+  post "/trace/:id/delete" => "traces#delete", :id => /\d+/
 
   # diary pages
   match "/diary/new" => "diary_entry#new", :via => [:get, :post]
similarity index 94%
rename from test/controllers/trace_controller_test.rb
rename to test/controllers/traces_controller_test.rb
index 23a2e5261755063f705fab8bcaf103afc26bcd11..9600ff77eba3da0a5d9b5da49a97f59f624c70e2 100644 (file)
@@ -2,7 +2,7 @@ require "test_helper"
 require "digest"
 require "minitest/mock"
 
-class TraceControllerTest < ActionController::TestCase
+class TracesControllerTest < ActionController::TestCase
   def setup
     @gpx_trace_dir = Object.send("remove_const", "GPX_TRACE_DIR")
     Object.const_set("GPX_TRACE_DIR", Rails.root.join("test", "gpx", "traces"))
@@ -27,140 +27,140 @@ class TraceControllerTest < ActionController::TestCase
   def test_routes
     assert_routing(
       { :path => "/api/0.6/gpx/create", :method => :post },
-      { :controller => "trace", :action => "api_create" }
+      { :controller => "traces", :action => "api_create" }
     )
     assert_routing(
       { :path => "/api/0.6/gpx/1", :method => :get },
-      { :controller => "trace", :action => "api_read", :id => "1" }
+      { :controller => "traces", :action => "api_read", :id => "1" }
     )
     assert_routing(
       { :path => "/api/0.6/gpx/1", :method => :put },
-      { :controller => "trace", :action => "api_update", :id => "1" }
+      { :controller => "traces", :action => "api_update", :id => "1" }
     )
     assert_routing(
       { :path => "/api/0.6/gpx/1", :method => :delete },
-      { :controller => "trace", :action => "api_delete", :id => "1" }
+      { :controller => "traces", :action => "api_delete", :id => "1" }
     )
     assert_recognizes(
-      { :controller => "trace", :action => "api_read", :id => "1" },
+      { :controller => "traces", :action => "api_read", :id => "1" },
       { :path => "/api/0.6/gpx/1/details", :method => :get }
     )
     assert_routing(
       { :path => "/api/0.6/gpx/1/data", :method => :get },
-      { :controller => "trace", :action => "api_data", :id => "1" }
+      { :controller => "traces", :action => "api_data", :id => "1" }
     )
     assert_routing(
       { :path => "/api/0.6/gpx/1/data.xml", :method => :get },
-      { :controller => "trace", :action => "api_data", :id => "1", :format => "xml" }
+      { :controller => "traces", :action => "api_data", :id => "1", :format => "xml" }
     )
 
     assert_routing(
       { :path => "/traces", :method => :get },
-      { :controller => "trace", :action => "list" }
+      { :controller => "traces", :action => "list" }
     )
     assert_routing(
       { :path => "/traces/page/1", :method => :get },
-      { :controller => "trace", :action => "list", :page => "1" }
+      { :controller => "traces", :action => "list", :page => "1" }
     )
     assert_routing(
       { :path => "/traces/tag/tagname", :method => :get },
-      { :controller => "trace", :action => "list", :tag => "tagname" }
+      { :controller => "traces", :action => "list", :tag => "tagname" }
     )
     assert_routing(
       { :path => "/traces/tag/tagname/page/1", :method => :get },
-      { :controller => "trace", :action => "list", :tag => "tagname", :page => "1" }
+      { :controller => "traces", :action => "list", :tag => "tagname", :page => "1" }
     )
     assert_routing(
       { :path => "/user/username/traces", :method => :get },
-      { :controller => "trace", :action => "list", :display_name => "username" }
+      { :controller => "traces", :action => "list", :display_name => "username" }
     )
     assert_routing(
       { :path => "/user/username/traces/page/1", :method => :get },
-      { :controller => "trace", :action => "list", :display_name => "username", :page => "1" }
+      { :controller => "traces", :action => "list", :display_name => "username", :page => "1" }
     )
     assert_routing(
       { :path => "/user/username/traces/tag/tagname", :method => :get },
-      { :controller => "trace", :action => "list", :display_name => "username", :tag => "tagname" }
+      { :controller => "traces", :action => "list", :display_name => "username", :tag => "tagname" }
     )
     assert_routing(
       { :path => "/user/username/traces/tag/tagname/page/1", :method => :get },
-      { :controller => "trace", :action => "list", :display_name => "username", :tag => "tagname", :page => "1" }
+      { :controller => "traces", :action => "list", :display_name => "username", :tag => "tagname", :page => "1" }
     )
 
     assert_routing(
       { :path => "/traces/mine", :method => :get },
-      { :controller => "trace", :action => "mine" }
+      { :controller => "traces", :action => "mine" }
     )
     assert_routing(
       { :path => "/traces/mine/page/1", :method => :get },
-      { :controller => "trace", :action => "mine", :page => "1" }
+      { :controller => "traces", :action => "mine", :page => "1" }
     )
     assert_routing(
       { :path => "/traces/mine/tag/tagname", :method => :get },
-      { :controller => "trace", :action => "mine", :tag => "tagname" }
+      { :controller => "traces", :action => "mine", :tag => "tagname" }
     )
     assert_routing(
       { :path => "/traces/mine/tag/tagname/page/1", :method => :get },
-      { :controller => "trace", :action => "mine", :tag => "tagname", :page => "1" }
+      { :controller => "traces", :action => "mine", :tag => "tagname", :page => "1" }
     )
 
     assert_routing(
       { :path => "/traces/rss", :method => :get },
-      { :controller => "trace", :action => "georss", :format => :rss }
+      { :controller => "traces", :action => "georss", :format => :rss }
     )
     assert_routing(
       { :path => "/traces/tag/tagname/rss", :method => :get },
-      { :controller => "trace", :action => "georss", :tag => "tagname", :format => :rss }
+      { :controller => "traces", :action => "georss", :tag => "tagname", :format => :rss }
     )
     assert_routing(
       { :path => "/user/username/traces/rss", :method => :get },
-      { :controller => "trace", :action => "georss", :display_name => "username", :format => :rss }
+      { :controller => "traces", :action => "georss", :display_name => "username", :format => :rss }
     )
     assert_routing(
       { :path => "/user/username/traces/tag/tagname/rss", :method => :get },
-      { :controller => "trace", :action => "georss", :display_name => "username", :tag => "tagname", :format => :rss }
+      { :controller => "traces", :action => "georss", :display_name => "username", :tag => "tagname", :format => :rss }
     )
 
     assert_routing(
       { :path => "/user/username/traces/1", :method => :get },
-      { :controller => "trace", :action => "view", :display_name => "username", :id => "1" }
+      { :controller => "traces", :action => "view", :display_name => "username", :id => "1" }
     )
     assert_routing(
       { :path => "/user/username/traces/1/picture", :method => :get },
-      { :controller => "trace", :action => "picture", :display_name => "username", :id => "1" }
+      { :controller => "traces", :action => "picture", :display_name => "username", :id => "1" }
     )
     assert_routing(
       { :path => "/user/username/traces/1/icon", :method => :get },
-      { :controller => "trace", :action => "icon", :display_name => "username", :id => "1" }
+      { :controller => "traces", :action => "icon", :display_name => "username", :id => "1" }
     )
 
     assert_routing(
       { :path => "/trace/create", :method => :get },
-      { :controller => "trace", :action => "create" }
+      { :controller => "traces", :action => "create" }
     )
     assert_routing(
       { :path => "/trace/create", :method => :post },
-      { :controller => "trace", :action => "create" }
+      { :controller => "traces", :action => "create" }
     )
     assert_routing(
       { :path => "/trace/1/data", :method => :get },
-      { :controller => "trace", :action => "data", :id => "1" }
+      { :controller => "traces", :action => "data", :id => "1" }
     )
     assert_routing(
       { :path => "/trace/1/data.xml", :method => :get },
-      { :controller => "trace", :action => "data", :id => "1", :format => "xml" }
+      { :controller => "traces", :action => "data", :id => "1", :format => "xml" }
     )
     assert_routing(
       { :path => "/trace/1/edit", :method => :get },
-      { :controller => "trace", :action => "edit", :id => "1" }
+      { :controller => "traces", :action => "edit", :id => "1" }
     )
     assert_routing(
       { :path => "/trace/1/edit", :method => :post },
-      { :controller => "trace", :action => "edit", :id => "1" }
+      { :controller => "traces", :action => "edit", :id => "1" }
     )
     assert_routing(
       { :path => "/trace/1/delete", :method => :post },
-      { :controller => "trace", :action => "delete", :id => "1" }
+      { :controller => "traces", :action => "delete", :id => "1" }
     )
   end
 
@@ -214,7 +214,7 @@ class TraceControllerTest < ActionController::TestCase
 
     # Now try when logged in
     get :mine, :session => { :user => user }
-    assert_redirected_to :controller => "trace", :action => "list", :display_name => user.display_name
+    assert_redirected_to :action => "list", :display_name => user.display_name
 
     # Fetch the actual list
     get :list, :params => { :display_name => user.display_name }, :session => { :user => user }