Module: RSpec::EM::FakeClock::API

Defined in:
lib/rspec/eventmachine/fake_clock.rb

Constant Summary collapse

STUBBED_METHODS =
[:add_timer, :add_periodic_timer, :cancel_timer]

Class Method Summary collapse

Class Method Details

.resetObject



19
20
21
# File 'lib/rspec/eventmachine/fake_clock.rb', line 19

def self.reset
  FakeClock.reset
end

.stubObject



11
12
13
14
15
16
17
# File 'lib/rspec/eventmachine/fake_clock.rb', line 11

def self.stub
  reset
  STUBBED_METHODS.each do |method_name|
    RSpec::Mocks.allow_message(EventMachine, method_name, &FakeClock.method(method_name))
  end
  RSpec::Mocks.allow_message(Time, :now, &FakeClock.method(:now))
end

.tick(seconds) ⇒ Object



23
24
25
# File 'lib/rspec/eventmachine/fake_clock.rb', line 23

def self.tick(seconds)
  FakeClock.tick(seconds)
end