[rspec-users] why is 'get :index, :page => 2' different from 'get :index, :page => "2"'

David Chelimsky dchelimsky at gmail.com
Thu Jan 5 18:55:03 EST 2012


On Thu, Jan 5, 2012 at 5:45 PM, apneadiving <apnea.diving.deep at gmail.com> wrote:
> Hi,
>
> After coding my app and enjoying a green wave of tests, I had horrible
> feedback about some bugs.
>
> Those bugs happened to some well tested parts of my app.
>
> After some research, I found out that
>
> get :index, :page => 2, :per_page => 5
>
> is different from:
>
> get :index, :page => "2", :per_page => "5"
>
> So I simply missed some 'to_i' in my controller.
>
> I thought, the 'get' parameters would have been stringified, like it
> is in a standard request.

That's what I thought too!

https://github.com/rails/rails/pull/1203

>
> Why is it not the case?

It is, depending on what version of Rails you're using. Don't remember
which version included my patch(es), but I *think* it was 3.1.

HTH,
David


More information about the rspec-users mailing list