reivilo
November 28, 2007, 10:31pm
1
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.
reivilo
November 28, 2007, 10:39pm
2
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
reivilo
November 28, 2007, 10:52pm
3
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