Sha256: cfe80b0977f8fbc45a4141a826fd13ada9e602de32634b4f8bb7e4d6d8cf6a4b

Contents?: true

Size: 884 Bytes

Versions: 18

Compression:

Stored size: 884 Bytes

Contents

# frozen_string_literal: true

module MyApiClient
  # Helper module for rspec custom matcher
  module MatcherHelper
    def disable_logging
      logger = instance_double(MyApiClient::Request::Logger, info: nil, warn: nil)
      allow(MyApiClient::Request::Logger).to receive(:new).and_return(logger)
    end

    def dummy_response(status: 200, headers: {}, body: nil)
      instance_double(
        Sawyer::Response,
        timing: 0.0,
        data: instance_double(Sawyer::Resource),
        status: status,
        headers: headers,
        body: body
      )
    end

    def diff_as_object(actual, expected)
      differ = RSpec::Support::Differ.new(
        object_preparer: ->(object) { RSpec::Matchers::Composable.surface_descriptions_in(object) },
        color: RSpec::Matchers.configuration.color?
      )
      differ.diff_as_object(actual, expected)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
my_api_client-1.1.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-1.0.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.27.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.26.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.25.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.24.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.23.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.22.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.21.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.20.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.19.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.18.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.17.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.16.1 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.16.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.15.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.14.0 lib/my_api_client/rspec/matcher_helper.rb
my_api_client-0.14.0.pre lib/my_api_client/rspec/matcher_helper.rb