rspec - 如何使用 rspec 测试签名或永久 cookie?

标签 rspec ruby-on-rails-3.1

我可以通过以下方式将 cookie 写入请求中:

request.cookies['foo'] = 'bar'

但这些都不起作用:
request.cookies.permanent['foo'] = 'bar'
request.cookies.signed['foo'] = 'bar'
request.cookies.permanent.signed['foo'] = 'bar' # what I really want

我收到像这样的消息的空哈希消息:
NoMethodError:
    undefined method `signed' for {}:Hash

如何为我的测试创建这些 cookie?

我正在使用 rails 3.1 和 rspec 2.6.0。

最佳答案


cookies.permanent['foo'] = 'bar'
cookies.signed['foo'] = 'bar'
cookies.permanent.signed['foo'] = 'bar' 

反而

关于rspec - 如何使用 rspec 测试签名或永久 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7788929/

相关文章:

ruby-on-rails - Rails 3.1 Asset Pipeline 对我不起作用

ruby-on-rails - 使用 Active Admin 在过滤器之前跳过

ruby-on-rails - counter_cache 列返回 0 的 Rspec 测试

ruby-on-rails - 在 Rails 中使用测试数据库

postgresql - postgresql_version 的 rspec NameError

ruby - :each - how to do on one line instead of do. .end block 之前的 rspec?

activerecord - Formtastic 表单抛出 "undefined method"错误与 has_one 关联

ruby - 当期望在 block 内失败时,是否可以在 RSpec 失败消息中附加一些文本?

ruby-on-rails - 欢迎加入 ActiveRecord::ConnectionNotEstablished

ruby-on-rails - 创建新的 Rails 3 项目时出错 : `require' : cannot load such file -- openssl (LoadError)