Timecop不适用于黄瓜水豚

问题描述 投票:1回答:1

抱歉,我的英语不是我的母语

我有一些时间感官测试。有关事件发生前少于24小时或超过24小时的警告消息。

我的代码的某些部分查找必需的事件

left_less_than_24_hours_to_event = full_events_room.select{ |event| Time.now < Time.parse(event['event_time']) && Time.parse(event['event_time']) < (Time.now + 24.hours) }
left_more_than_24_hours_to_event = full_events_room.select{ |event| (Time.now + 24.hours) < Time.parse(event['event_time']) }

还有一些黄瓜方案(快速翻译成英语(但与语言无关))>

Сценарий: User came in 2019-10-15 12:00
Допустим current date is "2019-10-15 12:00"
И go to root page
То see red message "Event Lesson-41 without room to Python-2 group"
И time return

我尝试在我的场景中进行binding.pry,并有时间我真正需要In step definitions i have time which i needed

但是同时我绑定。在控制器中撬动我的终结点操作,然后再次使用我的系统!Screenshot with time

也许我做错了什么?或者我如何同时测试有关时间和浏览器输出的一些信息,例如alert(bootstrap)消息?

这是步骤定义中发生的事情

Допустим /^current date is "([^"]*)"/ do |date|
 time_to_travel = Time.parse(date)
 Timecop.travel(time_to_travel)
end

И /^time return/ do
  Timecop.return
end

对不起,我的英语,这不是我的母语,我需要进行一些时间感官测试。当事件发生前少于24小时或超过24小时时,这是一些警报消息。我的代码的一部分找到...

ruby-on-rails ruby cucumber capybara timecop
1个回答
0
投票

您是否在规格中尝试过travel_to助手?

© www.soinside.com 2019 - 2024. All rights reserved.