[rspec-users] spec'ing view render partial collection, local variable not found

David Chelimsky dchelimsky at gmail.com
Fri Oct 5 17:45:36 EDT 2007


On 10/5/07, Andrew WC Brown <omen.king at gmail.com> wrote:
> I'm trying to spec out a render partial collection but I get the following
> error
>
> 2)
> NoMethodError in '/games/_game.rhtml should show game name'
> undefined method `body' for #<#<Class:0x316580c>:0x2f1154c>
> /Volumes/EXTERNAL/web/omenking.ca/vendor/plugins/rspec_on_rails/lib/spec/rails/matchers/have_text.rb:12:in
> `matches?'
> ./spec/views/games/_game.rhtml_spec.rb:39:
>
>   def before
>     game = mock_model(Game,
>       :name => 'The Battle for Blaze',
>       :salt_grains => 5000000,
>       :people => 5000000,
>       :days => nil,
>       :created_at => "Mon Oct 01 00:02:44 -0400 2007",
>        :enabled => true)
>     game.should_receive(:name).and_return("The Battle for Blaze")
>     game.should_receive(:salt_grains).and_return(5000000)
>     game.should_receive(:people).and_return(5000000)
>     game.should_receive(:days).and_return(nil)
>     game.should_receive(:created_at).and_return("Mon Oct 01 00:02:44 -0400
> 2007")
>     game.should_receive(:enabled).and_return(true)
>
>
>     assigns[:games] = [game]
>   end
>
>   it "should show game name" do
>     template.should have_text(/The Battle for Blaze/)

response.should have_text ....

(not template.should ...)

>     render :partial =>"game", :collection => @games
>   end
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list