Sha256: 94ddfcbb738d3d20f9ca1a90086357ded5e656f8f5a9c562eaf53108aedcf614
Contents?: true
Size: 1.07 KB
Versions: 35
Compression:
Stored size: 1.07 KB
Contents
# frozen_string_literal: true require 'rails_helper' describe LHC do context 'interceptor' do before(:each) do class CacheInterceptor < LHC::Interceptor def before_request LHC::Response.new(Typhoeus::Response.new(response_body: 'Im served from cache'), nil) end end LHC.configure { |c| c.interceptors = [CacheInterceptor] } end it 'can return a response rather then doing a real request' do response = LHC.get('http://local.ch') expect(response.body).to eq 'Im served from cache' end context 'misusage' do before(:each) do class AnotherInterceptor < LHC::Interceptor def before_request LHC::Response.new(Typhoeus::Response.new({}), nil) end end end it 'raises an exception when two interceptors try to return a response' do expect(lambda { LHC.get('http://local.ch', interceptors: [CacheInterceptor, AnotherInterceptor]) }).to raise_error 'Response already set from another interceptor' end end end end
Version data entries
35 entries across 35 versions & 1 rubygems