One thing that isn’t documented very well for RSpec is how to test your routes.
I came across an old post on the rspec mailing list which described a great way to do this:
describe TasksController "routing" do
it "should route POST request for /tasks to the 'create' action" do
params_from(:post, "/tasks").should == {:controller =>; "tasks", :action =>; "create"}
end
end
Very nice.