2009-11-17 2 views
0

J'utilise RSpec pour écrire mes tests/spécifications de contrôleur.Spécifications du contrôleur en mode isolation et rendu: mise à jour

je fait face au problème, que le code suivant obtient rendu:

render :update do |page| 
    page['middle_content'].replace_html :partial => "admin/pages/show" 
end 

mode d'isolation est la valeur par défaut, est-ce pas?

Comment puis-je résoudre ce problème ou suis-je en train de faire quelque chose de mal?

Voici par exemple une spécification de contrôleur à défaut:

it "should be succesful" do 
    xhr :delete, :destroy, :page_id => 1, :id => 1 
    response.should be_success 
end 

Le message d'erreur:

should be succesful 
Mock 'Page_1' received unexpected message :title with (no args) 
On line #1 of app/views/admin/pages/_administration.html.erb 

La adminitration partielle obtient rendu dans l'émission partielle

Meilleures salutations

EDIT: J'ai posté ce numéro sur le compte phare du RSp ec.

+0

pourriez-vous nous montrer un exemple d'un test de contrôleur défaillant? –

+0

J'ai ajouté d'autres messages de code et d'erreur. – brainfck

Répondre

0

Peut-être que cela va vous aider. Si j'ajoute le suivant

controller.stub!(:render).and_return(nil) 

tout fonctionnera (les vues ne seront pas rendues).

Quelqu'un parmi vous a-t-il une idée?

Questions connexes