Testing cookies

Hello,

Here’s a test I wrote for cookies:

it “should change language when params[:id] is present” do

cookies[:thothle_language] = ‘e’

get ‘index’, :id => ‘f’

response.cookies[“thothle_language”].should equal(‘f’)

end

The error I get is the following:

…expected “f”, got [“f”] (using .equal?)

Any help would be appreciated.

Thank you

Olivier D.

On Nov 28, 2007 12:52 PM, Olivier D. [email protected] wrote:

it “should change language when params[:id] is present” do

cookies[:thothle_language] = ‘e’

get ‘index’, :id => ‘f’

response.cookies[“thothle_language”].should equal(‘f’)

Two things here:

1 - equal is object identity, so you probably want == instead
2 - cookies[key] is returning an Array

Try this:

response.cookies[“thothle_language”].should == [“f”]

Cheers,
David

That works!

Thanks!

Olivier D.

-----Message d’origine-----
De : [email protected]
[mailto:[email protected]] De la part de David C.
Envoyé : Wednesday, November 28, 2007 4:34 PM
À : rspec-users
Objet : Re: [rspec-users] Testing cookies

On Nov 28, 2007 12:52 PM, Olivier D. [email protected] wrote:

it “should change language when params[:id] is present” do

cookies[:thothle_language] = ‘e’

get ‘index’, :id => ‘f’

response.cookies[“thothle_language”].should equal(‘f’)

Two things here:

1 - equal is object identity, so you probably want == instead
2 - cookies[key] is returning an Array

Try this:

response.cookies[“thothle_language”].should == [“f”]

Cheers,
David

Olivier D.


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