2012-09-25 36 views
0

我想传递一个命名变量在我的RSpec调用匹配如何通过通过要求规格

这是路线得到变量:

match '/api/get-pairings/:global_id' => 'api#get_pairings', :as => :get_pairings 

这是我没有按,但是” t工作:

it "should get pairings for a specific id" do 
    {:get => get_pairings_path, :global_id => 1000 }.should route_to(:controller => "api", :action => "get_pairings") 
    {:get => get_pairings_path, :params => { :global_id => 1000 } }.should route_to(:controller => "api", :action => "get_pairings") 
end 

任何想法?

THX提前

+0

怎么样':GET => get_pairings_path(:global_id => 1000)'? –

回答

1

您需要的变量传递给_path方法的规范工作:

it "should get pairings for a specific id" do 
    {:get => get_pairings_path(:global_id => 1000) }. 
    should route_to(:controller => "api", 
        :action => "get_pairings", 
        :global_id => "1000") 
end 
+0

thx - 以为我曾试过这个,但这个工程。 – timpone

+0

太棒了!这是否意味着它被接受? ;) –