On 10/8/07, Andrew WC Brown <[EMAIL PROTECTED]> wrote:
> describe PlayersController, "handling GET /saltmines/games/1/players" do
>
> before do
> @game = mock_model(Game, :to_param => "1")
> @game.stub_association!(:players, :find => mock_model(Player))
> end
>
> def do_get
> get :index, :game_id => @game
Rails will turn @game into an id internally, but not in a spec (or in
a rails test). So this should work:
get :index, :game_id => 1
> end
>
> it "should be successful" do
> do_get
> response.should be_success
> end
>
> it "should render index template" do
> do_get
> response.should render_template('index')
> end
> end
>
>
> 1)
> ActiveRecord::RecordNotFound in 'PlayersController handling GET
> /saltmines/games/1/players should be successful'
> Couldn't find Game with ID=#<Spec::Mocks::Mock:0x2ffcde4>
> /Volumes/EXTERNAL/web/omenking.ca/config/../app/controllers/players_controller.rb:5:in
> `index'
> /Volumes/EXTERNAL/web/omenking.ca/spec/controllers/players_controller_spec.rb:71:in
> `do_get'
> /Volumes/EXTERNAL/web/omenking.ca/spec/controllers/players_controller_spec.rb:75:
> /Volumes/EXTERNAL/web/omenking.ca/spec/controllers/players_controller_spec.rb:63:
>
> I'm passing teh game_id in the request shouldn't this be enough?
>
>
>
> _______________________________________________
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users