Timecop не работает с огуречной капибарой - PullRequest
1 голос
/ 16 октября 2019

Извините за мой английский, это не мой родной язык

У меня есть тест на время. Речь идет о каком-то предупреждающем сообщении, когда до события осталось менее 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 и у меня есть время, которое мне действительно нужно В определениях шагов у меня есть времячто мне нужно

Но в то же время я связываю.прай мой действия конечной точки в контроллере и в другой раз моей системы! Скриншот со временем

Может я что-то не так делаю? или как я могу одновременно протестировать время и результаты работы браузера, например сообщения-предупреждения (начальной загрузки)?

Вот что происходит в определениях шагов

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

И /^time return/ do
  Timecop.return
end

1 Ответ

0 голосов
/ 16 октября 2019

Вы пробовали travel_to помощник в своих спецификациях?

Вы сказали, что используете Timecop, но не приложили никаких примеров.

Вот хорошийстатья Энди Кролла о переходе с Timecop на встроенных помощников

...