-1

创建了一个看起来像这样的控制器规范需要'spec_helper'

describe UsersController do
  it "redirects to user and creates cookie" do
    post :create, user: FactoryGirl.attributes_for(:user)
    expect(response.cookies[:remember_token]).to eq(User.last.remember_token)
    response.should redirect_to User.last
  end
end

这不起作用。饼干是零。

但是 response.cookies['remember_token']) 工作正常,即找到了 cookie。

我的印象是符号会“转换”为字符串表示。

4

2 回答 2

0

仅适用于 HashWithIndifferentAccess,它是 Rails 构造。

http://api.rubyonrails.org/classes/ActiveSupport/HashWithIndifferentAccess.html

普通的 Ruby 散列并不等同于字符串键和符号键。

于 2013-07-09T07:02:07.943 回答
0

好像你是这样分配的,cookies['remember_token'] = 'some value'但它应该为每种情况返回“一些值”

于 2013-07-09T07:06:12.770 回答