Sha256: aff8ae68554d7f660d3678582b8070d9573c901c0e5f30984dabcc7c49efac6d

Contents?: true

Size: 897 Bytes

Versions: 31

Compression:

Stored size: 897 Bytes

Contents

#!/usr/bin/env ruby

require 'delorean'
require 'chronic'

When /^(.+) passes$/ do |time|
  period = Chronic.parse("#{time} from now")
  Delorean.time_travel_to(period)
  puts "Time Travelled to #{Time.now.to_s}"
end

Given /^I time travel to (.+)$/ do |period|
  Delorean.time_travel_to(period)
  puts "Time Travelled to #{Time.now.to_s}"
end

Given /^I come back to the present$/ do
  Delorean.back_to_the_present
  puts "Time Travelled to the present, #{Time.now.to_s}"
end

Given /^I time travel in (.+) to (.+)$/ do |zone_name, timestamp|
  zone = ::Time.find_zone!(zone_name)
  time = zone.parse timestamp
  Delorean.time_travel_to time
  puts "Time Travelled to #{Time.now.to_s}"
end

Then /^the time in UTC should be about (.+)$/ do |timestamp|
  actual = Time.now.in_time_zone('UTC')
  expected = Time.parse("#{timestamp} UTC")
  (expected..expected+5).cover?(actual).should be_true
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
flapjack-0.6.33 features/steps/time_travel_steps.rb
flapjack-0.6.32 features/steps/time_travel_steps.rb
flapjack-0.6.31 features/steps/time_travel_steps.rb
flapjack-0.6.30 features/steps/time_travel_steps.rb
flapjack-0.6.29 features/steps/time_travel_steps.rb
flapjack-0.6.28 features/steps/time_travel_steps.rb
flapjack-0.6.27 features/steps/time_travel_steps.rb
flapjack-0.6.26 features/steps/time_travel_steps.rb
flapjack-0.6.25 features/steps/time_travel_steps.rb
flapjack-0.6.24 features/steps/time_travel_steps.rb
flapjack-0.6.23 features/steps/time_travel_steps.rb