Module: TestSuiteTimeMachine::RSpecHelpers

Defined in:
lib/test_suite_time_machine.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(config) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/test_suite_time_machine.rb', line 141

def self.included(config)
  RSpec.configuration.before(:suite) do
    TestSuiteTimeMachine.pretend_it_is("real_world") if TestSuiteTimeMachine.baseline.nil?
  end

  config.around do |example|
    TestSuiteTimeMachine.reset
    example.run
    TestSuiteTimeMachine.reset
  end

  config.before(:each, :time) do |example|
    set_time(example.[:time])
  end
end

Instance Method Details

#advance_timeObject



125
126
127
# File 'lib/test_suite_time_machine.rb', line 125

def advance_time
  TestSuiteTimeMachine.advance
end

#advance_time_byObject



129
130
131
# File 'lib/test_suite_time_machine.rb', line 129

def advance_time_by(...)
  TestSuiteTimeMachine.advance_time_by(...)
end

#advance_time_toObject



133
134
135
# File 'lib/test_suite_time_machine.rb', line 133

def advance_time_to(...)
  TestSuiteTimeMachine.advance_time_to(...)
end

#set_timeObject



121
122
123
# File 'lib/test_suite_time_machine.rb', line 121

def set_time(...)
  TestSuiteTimeMachine.travel_permanently_to(...)
end

#travel_temporarily_toObject



137
138
139
# File 'lib/test_suite_time_machine.rb', line 137

def travel_temporarily_to(...)
  TestSuiteTimeMachine.travel_temporarily_to(...)
end