Sha256: 59141c6a2d23a16e798b5ebdc288760cb1aec955818ee71d69d034a2cf0f70f1

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

require 'disqus_api'
require 'rspec/its'

def load_disqus_config(fname)
  DisqusApi.config = YAML.load_file(File.join(File.dirname(__FILE__), "config/#{fname}"))
end

if ENV['USE_DISQUS_ACCOUNT']
  load_disqus_config("disqus.yml")
else
  load_disqus_config("disqus.yml.example")

  shared_context "perform requests", perform_requests: true do
    before do
      @all_requests_local = true
    end

    let(:request_path) { '' }
    let(:response_body) { nil }
    let(:response_code) { 0 }
    let(:request_type) { :get }

    let(:stubbed_requests) do
      Faraday::Adapter::Test::Stubs.new do |stub|
        stub.public_send(request_type, request_path) { [200, {}, {code: response_code, body: response_body}.to_json] }
      end
    end

    before :each do
      DisqusApi.adapter = [:test, stubbed_requests]
    end
  end
end

RSpec.configure do |config|
  config.mock_with :rspec
  config.color = true
  config.formatter = :documentation

  if ENV['USE_DISQUS_ACCOUNT']
    config.filter_run_excluding local: true
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
disqus_api-0.0.8 spec/spec_helper.rb
disqus_api-0.0.7 spec/spec_helper.rb
disqus_api-0.0.6 spec/spec_helper.rb
disqus_api-0.0.5 spec/spec_helper.rb