2012-12-28 7 views
0

J'utilise rspec et webrat pour le développement piloté par le comportement. C'est la première fois que j'utilise webrat.Rails webrat gem - méthode de rendu manquante

J'ai suivi le instructions de Webrat sur la façon d'utiliser la gemme, donc je pense qu'il est installé correctement (la gem montre quand j'utilise bundle show).

Le problème se produit lorsque je veux juste tester si ma vue rendue (welcome/index.html.erb) a une balise h1. Devrait être assez simple.

Mon code ressemble à ceci:

require 'spec_helper' 

describe "welcome/index.html.erb" do 
    render :template => "welcome/index", :layout => "layouts/application" 

    it "displays a welcome message" do 
    rendered.should have_selector "h1" 
    end 
end 

je suis arrivé là à cause de this question, mais peut-être il est un peu vieux. Quand je lance le test, il me donne

undefined method `render' 

Qu'est-ce que je fais mal? Comment puis-je réparer cela?

Répondre

0

J'ai trouvé un moyen de le résoudre. Apparemment, cela est beaucoup plus facile que je pensais:

describe "welcome/index.html.erb" do 
    it "displays a welcome message" do 
    render 
    rendered.should have_selector "h1" 
    end 
end 

Apparemment, je dois dire render à l'intérieur du bloc « il ». Cela résout le problème pour moi.

Questions connexes