Sha256: 055eeea0499a57d27b8ad2c61aad55d19dbc540385bfd5843fd150727352d165
Contents?: true
Size: 982 Bytes
Versions: 4
Compression:
Stored size: 982 Bytes
Contents
require 'lib/usher' route_set = Usher.new describe "Usher route adding" do before(:each) do route_set.reset! end it "should be empty after a reset" do route_set.add_route('/sample', :controller => 'sample') route_set.empty?.should == false route_set.reset! route_set.empty?.should == true end it "shouldn't care about routes without a controller" do proc { route_set.add_route('/bad/route') }.should_not raise_error end it "should add every kind of optional route possible" do route_set.add_route('/a/b(/c)(/d(/e))') route_set.routes.first.paths.collect{|a| a.parts }.should == [ ["a", "b"], ["a", "b", "c"], ["a", "b", "d"], ["a", "b", "d", "e"], ["a", "b", "c", "d"], ["a", "b", "c", "d", "e"] ] end it "should allow named routes to be added" do route_set.add_named_route(:route, '/bad/route', :controller => 'sample').should == route_set.named_routes[:route] end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
joshbuddy-usher-0.0.3 | spec/path_spec.rb |
joshbuddy-usher-0.1.0 | spec/path_spec.rb |
joshbuddy-usher-0.1.1 | spec/path_spec.rb |
joshbuddy-usher-0.1.2 | spec/path_spec.rb |