ruby-on-rails - 如何在 update_attributes 设置为 false 的情况下 stub `current_user`?

标签 ruby-on-rails ruby-on-rails-3 rspec rspec2

这是一个纯粹的语法问题。我对 RSpec 还很陌生。

我基本上想在这个错误行的行上写一些东西:

controller.stub!(:current_user(:update_attributes => false))

有人知道如何正确写吗?

RSpec 的默认值如下所示:

User.stub(:find) { mock_user(:update_attributes => false) }

最佳答案

这看起来像 stub_chain 的情况:

controller.stub_chain(:current_user,:update_attributes).and_return(false)

请注意,这只是按照出现的顺序替换列表中的方法,因此为了使这一点有意义,您的 Controller 中将有一个 current_user.update_attributes 。如果您有类似 @user.update_attributes 的内容,我认为它不会起作用。

有关 APIDock 的更多信息

关于ruby-on-rails - 如何在 update_attributes 设置为 false 的情况下 stub `current_user`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681319/

相关文章:

ruby-on-rails - 运行 RSpec 测试时出现 UrlGenerationError

javascript - 加载前在 Iframe 中附加用户名?

ruby-on-rails - 在 Rails 3 中,如何验证字符串只匹配几个字符串

ruby-on-rails - Bundler 因 Cap Production Deploy 而失败

ruby-on-rails - 轮胎/elasticsearch 远程服务器连接错误

ruby-on-rails-3 - Rails Savon Soap HTTP 错误 (500)

ruby-on-rails - 使用 gon 和 rspec 的测试方法

ruby-on-rails - FactoryGirl after_create 方法不保存

ruby-on-rails - 将 "1.hour"转换为 1.hour

ruby-on-rails-3 - 为什么 Rails 不选择我的自定义邮件传递方法?