Sha256: c177d582f76848826c045252181496071ee0a27db1c95da82f33ebec4eadbbae

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

require 'webmock'
require 'rspec'

module WebMock
  module RSpec
    module Helper

      def webmock(method, mocks = {}, with: false)
        mocks.each do |regex, result|
          if result.to_s =~ /\A\d+\z/
            status = result
            body = ''
          else
            status = result[/\.(\d+)\./, 1] || 200
            body = File.read Rails.root.join('spec', 'support', 'stubs', result)
          end

          stub = WebMock.stub_request(method, regex)
          stub.with(with) if with
          stub.to_return status: status.to_i, body: body
        end
      end

    end
  end
end

RSpec.configure do |config|
  config.include WebMock::RSpec::Helper
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
webmock-rspec-helper-0.0.4 lib/webmock-rspec-helper.rb