Module: Typhoeus::SpecCacheMacros::ClassMethods

Defined in:
lib/typhoeus/spec_cache_macros.rb

Instance Method Summary collapse

Instance Method Details

#typhoeus_spec_cache(cache_path, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/typhoeus/spec_cache_macros.rb', line 15

def typhoeus_spec_cache(cache_path, &block)
  describe "HTTP cache suite for #{cache_path}" do
    hydra = Typhoeus::Hydra.new
    cache = Typhoeus::SpecCache.new(hydra, cache_path)

    before(:each) do
      stub_hydra(hydra)
    end

    instance_exec(hydra, &block)

    after(:all) do
      cache.remove_unnecessary_cache_files!
      cache.dump_cache_fixtures!
      cache.clear_hydra_callbacks!
    end
  end
end