From 4af5308125e0e38a9c7f67a537c204549c2ac0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=ABma=20Bolshakov?= Date: Sun, 5 Feb 2023 23:14:04 +0100 Subject: [PATCH] Specs for the circuit breaker module (#195) --- spec/stoplight/circuit_breaker_spec.rb | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 spec/stoplight/circuit_breaker_spec.rb diff --git a/spec/stoplight/circuit_breaker_spec.rb b/spec/stoplight/circuit_breaker_spec.rb new file mode 100644 index 0000000..a72ed17 --- /dev/null +++ b/spec/stoplight/circuit_breaker_spec.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Stoplight::CircuitBreaker do + subject(:circuit_breaker) { klass.new } + + let(:klass) do + Class.new { include Stoplight::CircuitBreaker } + end + + specify '#with_error_handler' do + expect { circuit_breaker.with_error_handler {} }.to raise_error(NotImplementedError) + end + + specify '#with_fallback' do + expect { circuit_breaker.with_fallback {} }.to raise_error(NotImplementedError) + end + + specify '#color' do + expect { circuit_breaker.color }.to raise_error(NotImplementedError) + end + + specify '#run' do + expect { circuit_breaker.run {} }.to raise_error(NotImplementedError) + end + + specify '#lock' do + expect { circuit_breaker.lock('red') }.to raise_error(NotImplementedError) + end + + specify '#unlock' do + expect { circuit_breaker.unlock }.to raise_error(NotImplementedError) + end +end