Sha256: 829bfe6ebaba04091aafcafd9a1e3669ee895372e27890b18ca30a7787206eca
Contents?: true
Size: 1.01 KB
Versions: 3
Compression:
Stored size: 1.01 KB
Contents
require 'trice/errors' module Trice class TestStubbingNotSupported < Error; end 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
trice-0.3.0 | lib/trice/spec_helper.rb |
trice-0.2.1 | lib/trice/spec_helper.rb |
trice-0.2.0 | lib/trice/spec_helper.rb |