Sha256: 1a8429c877277ae2d6a8b7a66581efcf2aea3dfc98737fcbf577826d25ff908f

Contents?: true

Size: 1.31 KB

Versions: 6

Compression:

Stored size: 1.31 KB

Contents

require 'voog_api'
require 'webmock/rspec'

WebMock.disable_net_connect!

# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
RSpec.configure do |config|
  
  config.treat_symbols_as_metadata_keys_with_true_values = true
  config.run_all_when_everything_filtered = true
  config.filter_run :focus

  # Run specs in random order to surface order dependencies. If you find an
  # order dependency and want to debug it, you can fix the order by providing
  # the seed, which is printed after each run.
  #     --seed 1234
  config.order = 'random'
end

def voog_client
  Voog.configure do |config|
    config.host = 'voog.test'
    config.api_token = 'afcf30182aecfc8155d390d7d4552d14'
  end
  Voog.client
end

def fixture(file)
  File.read(File.expand_path('../fixtures', __FILE__) + '/' + file + '.json')
end

def request_fixture(method, path, options = {})
  request = ({
    headers: {'X-API-TOKEN' => 'afcf30182aecfc8155d390d7d4552d14'}
  }).merge(options.fetch(:request, {}))
  
  response = ({headers: {'Content-Type' => 'application/json'}}).tap { |response|
    response[:body] = fixture(options[:fixture]) if options.has_key?(:fixture)
  }.merge(options.fetch(:response, {}))
  
  stub_request(method, voog_url(path)).with(request).to_return(response)
end

def voog_url(path)
  "http://voog.test/admin/api/#{path}"
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
voog_api-0.0.14 spec/spec_helper.rb
voog_api-0.0.13 spec/spec_helper.rb
voog_api-0.0.12 spec/spec_helper.rb
voog_api-0.0.11 spec/spec_helper.rb
voog_api-0.0.10 spec/spec_helper.rb
voog_api-0.0.7 spec/spec_helper.rb