xml_routing_spec.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:3k
源码类别:

Ajax

开发平台:

Others

  1. require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
  2. describe XmlController do
  3.   describe "route generation" do
  4.     it "should map #articlerss" do
  5.       route_for(:controller => "xml", :action => "articlerss", :id => "1").should == "/xml/articlerss/1/feed.xml"
  6.     end
  7.     
  8.     it "should map #commentrss" do
  9.       route_for(:controller => "xml", :action => "commentrss").should == "/xml/commentrss/feed.xml"
  10.     end
  11.     
  12.     it "should map #trackbackrss" do
  13.       route_for(:controller => "xml", :action => "trackbackrss").should == "/xml/trackbackrss/feed.xml"
  14.     end
  15.     
  16.     it "should map #feed" do
  17.       route_for(:controller => "xml", :action => "feed", :type => "feed", :format => "atom").should == "/xml/atom/feed.xml"
  18.     end
  19.     
  20.     it "should map #feed with a custom type" do
  21.       route_for(:controller => "xml", :action => "feed", :format => "atom", :type => "comments").should == "/xml/atom/comments/feed.xml"
  22.     end
  23.     
  24.     it "should map #feed with a custom type and an id" do
  25.       route_for(:controller => "xml", :action => "feed", :format => "atom", :type => "comments", :id => "1").should == "/xml/atom/comments/1/feed.xml"
  26.     end
  27.     
  28.     it "should map #feed with rss type" do
  29.       route_for(:controller => "xml", :action => "feed", :type => "feed", :format => "rss").should == "/xml/rss"
  30.     end
  31.     
  32.     it "should map #feed with sitemap type" do
  33.       route_for(:controller => "xml", :action => "feed", :type => "sitemap", :format => "googlesitemap").should == "/sitemap.xml"
  34.     end
  35.   end
  36.   describe "route recognition" do
  37.     it "should generate params for #articlerss" do
  38.       params_from(:get, "/xml/articlerss/1/feed.xml").should == {:controller => "xml", :action => "articlerss", :id => "1"}
  39.     end
  40.     
  41.     it "should generate params for #commentrss" do
  42.       params_from(:get, "/xml/commentrss/feed.xml").should == {:controller => "xml", :action => "commentrss"}
  43.     end
  44.     
  45.     it "should generate params for #trackbackrss" do
  46.       params_from(:get, "/xml/trackbackrss/feed.xml").should == {:controller => "xml", :action => "trackbackrss"}
  47.     end
  48.     
  49.     it "should generate params for #feed" do
  50.       params_from(:get, "/xml/atom/feed.xml").should == {:controller => "xml", :action => "feed", :type => "feed", :format => "atom"}
  51.     end
  52.     
  53.     it "should generate params for #feed with a custom type" do
  54.       params_from(:get, "/xml/atom/comments/feed.xml").should == {:controller => "xml", :action => "feed", :format => "atom", :type => "comments"}
  55.     end
  56.     
  57.     it "should generate params for #feed with a custom type and an id" do
  58.       params_from(:get, "/xml/atom/comments/1/feed.xml").should == {:controller => "xml", :action => "feed", :format => "atom", :type => "comments", :id => "1"}
  59.     end
  60.     
  61.     it "should generate params for #feed with rss type" do
  62.       params_from(:get, "/xml/rss").should == {:controller => "xml", :action => "feed", :type => "feed", :format => "rss"}
  63.     end
  64.     
  65.     it "should generate params for #feed with sitemap type" do
  66.       params_from(:get, "/sitemap.xml").should == {:controller => "xml", :action => "feed", :type => "sitemap", :format => "googlesitemap"}
  67.     end
  68.   end
  69. end