spec/generate_spec.rb in joshbuddy-usher-0.3.2 vs spec/generate_spec.rb in joshbuddy-usher-0.3.3

- old
+ new

@@ -78,11 +78,20 @@ it "should require all the parameters (hash) to generate a route" do proc {route_set.generate_url(route_set.add_route('/:controller/:action').primary_path, {:controller => 'controller'})}.should raise_error Usher::MissingParameterException end + it "should generate from a route" do + route_set.generate_url(route_set.add_route('/:controller/:action'), {:controller => 'controller', :action => 'action'}).should == '/controller/action' + end + it "should require all the parameters (array) to generate a route" do route_set.add_named_route(:name, '/:controller/:action.:format') proc {route_set.generate_url(:name, ['controller', 'action'])}.should raise_error Usher::MissingParameterException + end + + it "should generate a route when only one parameter is given" do + route_set.add_named_route(:name, '/:controller') + route_set.generate_url(:name, 'controller').should == '/controller' end end \ No newline at end of file