spec/spec_helper.rb in sms77-0.4.0 vs spec/spec_helper.rb in sms77-0.5.0

- old
+ new

@@ -1,53 +1,53 @@ -# frozen_string_literal: true - -$LOAD_PATH.unshift File.expand_path('../lib', __dir__) - -require 'sms77' -require 'sms77/resource' -require 'sms77/util' -require 'matchers' -require 'EnvKeyStore' - -SMS77_TEST_HTTP = (ENV['SMS77_TEST_HTTP'].nil? ? false : true).freeze - -RSpec.configure do |config| - SMS77_TEST_HTTP && config.after do - sleep(1.125) - end -end - -class Helper - attr_reader :resource - - IS_HTTP = SMS77_TEST_HTTP - VIRTUAL_INBOUNDS = { - eplus: '+491771783130', - }.freeze - - # @param resource [Class<Sms77::Resource>] - def initialize(resource) - @resource = resource.new(ENV['SMS77_DUMMY_API_KEY'], 'ruby-test') - - unless Helper::IS_HTTP - @stubs = Faraday::Adapter::Test::Stubs.new - @resource.conn.builder.adapter(:test, @stubs) - end - end - - def create_stub(fn_name, stub) - http_fn = @resource.http_methods[fn_name] - puts "creating stub for #{http_fn} @ #{@resource.class.name}.#{fn_name}" - - @stubs.method(http_fn).call(Sms77::Resource::BASE_PATH + @resource.endpoint) do - puts "stub: " + stub.inspect - - [200, {}, stub] - end - end - - def request(fn, stub, params = nil) - create_stub(fn.name, stub) unless Helper::IS_HTTP - - fn.call(*[params].compact) - end -end +# frozen_string_literal: true + +$LOAD_PATH.unshift File.expand_path('../lib', __dir__) + +require 'sms77' +require 'sms77/resource' +require 'sms77/util' +require 'matchers' +require 'EnvKeyStore' + +SMS77_TEST_HTTP = (ENV['SMS77_TEST_HTTP'].nil? ? false : true).freeze + +RSpec.configure do |config| + SMS77_TEST_HTTP && config.after do + sleep(1.125) + end +end + +class Helper + attr_reader :resource + + IS_HTTP = SMS77_TEST_HTTP + VIRTUAL_INBOUNDS = { + eplus: '+491771783130', + }.freeze + + # @param resource [Class<Sms77::Resource>] + def initialize(resource) + @resource = resource.new(ENV['SMS77_DUMMY_API_KEY'], 'ruby-test') + + unless Helper::IS_HTTP + @stubs = Faraday::Adapter::Test::Stubs.new + @resource.conn.builder.adapter(:test, @stubs) + end + end + + def create_stub(fn_name, stub) + http_fn = @resource.http_methods[fn_name] + puts "creating stub for #{http_fn} @ #{@resource.class.name}.#{fn_name}" + + @stubs.method(http_fn).call(Sms77::Resource::BASE_PATH + @resource.endpoint) do + puts "stub: " + stub.inspect + + [200, {}, stub] + end + end + + def request(fn, stub, params = nil) + create_stub(fn.name, stub) unless Helper::IS_HTTP + + fn.call(*[params].compact) + end +end