Commit 85163ab8

mo khan <mo@mokhan.ca>
2014-10-05 16:19:10
add cakes/oldest and cakes/newest routes.
1 parent 2c6f3b8
Changed files (3)
app
views
config
spec
app/views/creations/index.html.erb
@@ -19,8 +19,8 @@
 <div id="bakery">
   <div class="row-fluid">
     <ul class="nav nav-tabs">
-      <li class="<%= params[:sort].blank? || params[:sort] == "newest" ? "active" : "" %>"><%= link_to "Newest", creations_path(sort: :newest) %></li>
-      <li class="<%= params[:sort] == "oldest" ? "active" : "" %>"><%= link_to "Oldest", creations_path(sort: :oldest) %></li>
+      <li class="<%= params[:sort].blank? || params[:sort] == "newest" ? "active" : "" %>"><%= link_to "Newest", newest_creations_path %></li>
+      <li class="<%= params[:sort] == "oldest" ? "active" : "" %>"><%= link_to "Oldest", oldest_creations_path %></li>
     </ul>
   </div>
   <%= render partial: 'index' %>
config/routes.rb
@@ -19,6 +19,10 @@ Cake::Application.routes.draw do
     resources :photos, only: [:index, :show]
     resources :favorites, :only => [:index, :create]
     get 'page/:page', :action => :index, :on => :collection, as: :paginate
+    collection do
+      get :newest, action: 'index', sort: 'newest'
+      get :oldest, action: 'index', sort: 'oldest'
+    end
   end
 
   get '/creations' => redirect('/cakes')
spec/routing/creations_routing_spec.rb
@@ -13,5 +13,13 @@ describe CreationsController do
     it "recognizes and generates #show" do
       expect(get: "/cakes/1").to route_to(controller: "creations", action: "show", id: "1")
     end
+
+    it "routes to the newest cakes" do
+      expect(get: '/cakes/newest').to route_to(controller: "creations", action: "index", sort: 'newest')
+    end
+
+    it "routes to the oldest cakes" do
+      expect(get: '/cakes/oldest').to route_to(controller: "creations", action: "index", sort: 'oldest')
+    end
   end
 end