【发布时间】:2018-03-27 04:18:17
【问题描述】:
我有一个严重依赖于 -
的 JavaScript 组件(例如日期选择器)- 当前系统时间
- 当前系统时区
在 Ruby 和 Capybara 中,可以随时借助诸如 Timecop 之类的库来存根。
是否也可以在 Capybara 控制的无头浏览器中存根这些值?
谢谢!
编辑:这是一个 Ruby 如何被存根但 Capybara 的浏览器仍然使用系统时间的示例
before do
now = Time.zone.parse("Apr 15, 2018 12:00PM")
Timecop.freeze(now)
visit root_path
binding.pry
end
> Time.zone.now
=> Sun, 15 Apr 2018 12:00:00 UTC +00:00
> page.evaluate_script("new Date();")
=> "2018-03-27T04:15:44Z"
【问题讨论】:
标签: ruby-on-rails rspec mocking capybara