RSpec - 允许任何ENV实例接收

时间:2016-06-03 20:18:24

标签: ruby-on-rails rspec deface

我测试控制器的视图是否被覆盖(没有DSL),我遇到了问题...

在deface文件中我从ENV获取参数,因此我的测试失败了。

破损文件:

if ENV.fetch('something', nil).present?
  Deface::Override.new(...)
end

Rspec的:

allow(ENV).to receive(:fetch).with("something").and_return('value')

问题:如何全局设置值,以便在deface文件中提供ENV

注意:allow_any_instance_of不适用于ENV

0 个答案:

没有答案