changelog shortlog tags changeset manifest revisions annotate raw

spec/controllers/products_routing_spec.rb

changeset 18: b97ed3573af2
author: moriq <moriq@moriq.com>
date: Mon Mar 10 10:39:23 2008 +0900 (16 years ago)
permissions: -rw-r--r--
description: generate rspec_scaffold product.
1require File.dirname(__FILE__) + '/../spec_helper'
2
3describe ProductsController do
4 describe "route generation" do
5
6 it "should map { :controller => 'products', :action => 'index' } to /products" do
7 route_for(:controller => "products", :action => "index").should == "/products"
8 end
9
10 it "should map { :controller => 'products', :action => 'new' } to /products/new" do
11 route_for(:controller => "products", :action => "new").should == "/products/new"
12 end
13
14 it "should map { :controller => 'products', :action => 'show', :id => 1 } to /products/1" do
15 route_for(:controller => "products", :action => "show", :id => 1).should == "/products/1"
16 end
17
18 it "should map { :controller => 'products', :action => 'edit', :id => 1 } to /products/1/edit" do
19 route_for(:controller => "products", :action => "edit", :id => 1).should == "/products/1/edit"
20 end
21
22 it "should map { :controller => 'products', :action => 'update', :id => 1} to /products/1" do
23 route_for(:controller => "products", :action => "update", :id => 1).should == "/products/1"
24 end
25
26 it "should map { :controller => 'products', :action => 'destroy', :id => 1} to /products/1" do
27 route_for(:controller => "products", :action => "destroy", :id => 1).should == "/products/1"
28 end
29 end
30
31 describe "route recognition" do
32
33 it "should generate params { :controller => 'products', action => 'index' } from GET /products" do
34 params_from(:get, "/products").should == {:controller => "products", :action => "index"}
35 end
36
37 it "should generate params { :controller => 'products', action => 'new' } from GET /products/new" do
38 params_from(:get, "/products/new").should == {:controller => "products", :action => "new"}
39 end
40
41 it "should generate params { :controller => 'products', action => 'create' } from POST /products" do
42 params_from(:post, "/products").should == {:controller => "products", :action => "create"}
43 end
44
45 it "should generate params { :controller => 'products', action => 'show', id => '1' } from GET /products/1" do
46 params_from(:get, "/products/1").should == {:controller => "products", :action => "show", :id => "1"}
47 end
48
49 it "should generate params { :controller => 'products', action => 'edit', id => '1' } from GET /products/1;edit" do
50 params_from(:get, "/products/1/edit").should == {:controller => "products", :action => "edit", :id => "1"}
51 end
52
53 it "should generate params { :controller => 'products', action => 'update', id => '1' } from PUT /products/1" do
54 params_from(:put, "/products/1").should == {:controller => "products", :action => "update", :id => "1"}
55 end
56
57 it "should generate params { :controller => 'products', action => 'destroy', id => '1' } from DELETE /products/1" do
58 params_from(:delete, "/products/1").should == {:controller => "products", :action => "destroy", :id => "1"}
59 end
60 end
61end