Sha256: f05d368bd33e980dc9ebd946ff46f2e75ce60260d727aedb89f102525a6f2cd1

Contents?: true

Size: 730 Bytes

Versions: 6

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

require "vcr"

module BulletinBoardVcr
  def self.bulletin_board_uri?(uri)
    uri.hostname == bulletin_board_uri.hostname && uri.port == bulletin_board_uri.port
  end

  def self.bulletin_board_uri
    @bulletin_board_uri ||= URI(bulletin_board_server)
  end

  def self.bulletin_board_server
    return "" unless defined?(Decidim::Elections)

    Decidim::Elections.bulletin_board.server
  end
end

VCR.configure do |config|
  config.default_cassette_options = { serialize_with: :json }
  config.cassette_library_dir = "spec/cassettes"
  config.hook_into :webmock
  config.configure_rspec_metadata!
  config.ignore_request { |request| !BulletinBoardVcr.bulletin_board_uri?(URI(request.uri)) }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
decidim-dev-0.24.3 lib/decidim/dev/test/rspec_support/vcr.rb
decidim-dev-0.24.2 lib/decidim/dev/test/rspec_support/vcr.rb
decidim-dev-0.24.1 lib/decidim/dev/test/rspec_support/vcr.rb
decidim-dev-0.24.0 lib/decidim/dev/test/rspec_support/vcr.rb
decidim-dev-0.24.0.rc2 lib/decidim/dev/test/rspec_support/vcr.rb
decidim-dev-0.24.0.rc1 lib/decidim/dev/test/rspec_support/vcr.rb