Sha256: ac3db4ff65bcfdb8016ef973256b0034a7490595afcbcf1bc918c4e6b3d0e4f7
Contents?: true
Size: 1.56 KB
Versions: 66
Compression:
Stored size: 1.56 KB
Contents
require 'vcr/library_hooks' module VCR describe LibraryHooks do describe '#disabled?' do it 'returns false by default for any argument given' do expect(subject.disabled?(:foo)).to be false expect(subject.disabled?(:bar)).to be false end context 'when a library hook is exclusively enabled' do it 'returns false for the exclusively enabled hook' do faraday_disabled = nil subject.exclusively_enabled :faraday do faraday_disabled = subject.disabled?(:faraday) end expect(faraday_disabled).to eq(false) end it 'returns true for every other argument given' do foo_disabled = bar_disabled = nil subject.exclusively_enabled :faraday do foo_disabled = subject.disabled?(:foo) bar_disabled = subject.disabled?(:bar) end expect(foo_disabled).to be true expect(bar_disabled).to be true end end end describe '#exclusively_enabled' do it 'restores all hook to being enabled when the block completes' do subject.exclusively_enabled(:faraday) { } expect(subject.disabled?(:foo)).to be false expect(subject.disabled?(:faraday)).to be false end it 'restores all hooks to being enabled when the block completes, even if there is an error' do subject.exclusively_enabled(:faraday) { raise "boom" } rescue expect(subject.disabled?(:foo)).to be false expect(subject.disabled?(:faraday)).to be false end end end end
Version data entries
66 entries across 66 versions & 10 rubygems