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

Andrew WC Brown omen.king at gmail.com
Fri Oct 5 17:44:25 EDT 2007


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/)
    render :partial =>"game", :collection => @games
  end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/rspec-users/attachments/20071005/7acefbd4/attachment.html 


More information about the rspec-users mailing list