Sha256: 34a4c439c3ed6d95839f2a2c3821f7a9cd29d2c4c94ab6d14515d84c4696f615
Contents?: true
Size: 1.23 KB
Versions: 5
Compression:
Stored size: 1.23 KB
Contents
require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "spec_helper")) require File.expand_path(File.join(File.dirname(__FILE__), 'compat')) require "usher" route_set = Usher::Interface.for(:rails2_2) describe "Usher (for rails 2.2) URL generation" do before(:each) do route_set.reset! end it "should fill in the controller from recall" do route_set.add_route('/:controller/:action/:id') route_set.generate({:action => 'thingy'}, {:controller => 'sample', :action => 'index', :id => 123}, :generate).should == '/sample/thingy' end it "should skip the action if not provided" do route_set.add_route('/:controller/:action/:id') route_set.generate({:controller => 'thingy'}, {:controller => 'sample', :action => 'index', :id => 123}, :generate).should == '/thingy' end it "should pick the correct param from optional parts" do route_set.add_route('/:controller/:action(.:format)') route_set.generate({:action => 'thingy', :format => 'html'}, {:controller => 'sample', :action => 'index', :id => 123}, :generate).should == '/sample/thingy.html' route_set.generate({:action => 'thingy'}, {:controller => 'sample', :action => 'index', :id => 123}, :generate).should == '/sample/thingy' end end
Version data entries
5 entries across 5 versions & 2 rubygems