Sha256: 05e5b555538c90d88bdd3413b3492b8449e4d9b11794710c536ed548d525fa0a
Contents?: true
Size: 987 Bytes
Versions: 2
Compression:
Stored size: 987 Bytes
Contents
require 'trice/errors' module Trice module SpecHelper def self.extract_time(runtime, static_time, block) block ? runtime.instance_eval(&block) : static_time end def set_reference_time(static_time = nil, &block) around(:each) do |ex| time = SpecHelper.extract_time(self, static_time, block) Trice.with_reference_time(time) { ex.run } end end def set_now_as_reference_time set_reference_time(Time.now) end def stub_requested_at(static_time = nil, &block) before(:each) do |ex| time = SpecHelper.extract_time(self, static_time, block) case ex.metadata[:type] when :controller request.headers['X-Requested-At'] = time.iso8601 when :feature page.driver.header 'X-Requested-At', time.iso8601 else raise Trice::TestStubbingNotSupported, "Test stubbing for type: #{ex.metadata[:type]} is not supported" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
trice-0.1.1 | lib/trice/spec_helper.rb |
trice-0.1.0 | lib/trice/spec_helper.rb |