2011-09-24 4 views
0

Mes itinéraires ressemble cetterails ActionController test du contrôleur rspec :: RoutingError

resources :stores, :except => [:destroy] do 
    resources :toys, :member => {:destroy => :delete} 
    end 

mon contrôleur objets spec ressemble à ce

require 'spec_helper' 

describe ToysController do 

    describe "GET index" do 
     it "assigns all toys as @toys" do 
      toy11 = Factory(:toy, :is_shiny => true) 
      toy12 = Factory(:toy,:is_shiny => false) 
      get :index 
      assigns(:toys).should eq([toy12,toy11 ]) 
     end 
     end 
    end 
end 

Je suis l'erreur suivante

Failure/Error: get :index 
ActionController::RoutingError: 
No route matches {:controller=>"toys"} 

Depuis la ressource de jouets est imbriquée sous les ressources des magasins son pas en mesure d'obtenir route toys_path donc je pense que la spéc i s échoue.

Comment puis-je transmettre la spécification?

Merci

Répondre

0

L'erreur est due à ne pas envoyer store_id à tyos index. Si j'avais envoyé

:store_id => @store.id in get :index 

il aurait passé.

Questions connexes