spec/spec_helper.rb in agrid-client-0.0.3 vs spec/spec_helper.rb in agrid-client-0.0.4

- old
+ new

@@ -1,7 +1,13 @@ require 'agrid_client' +require 'vcr' +VCR.configure do |config| + config.cassette_library_dir = "fixtures/vcr_cassettes" + config.hook_into :typhoeus +end + RSpec.configure do |config| config.expect_with :rspec do |expectations| expectations.include_chain_clauses_in_custom_matcher_descriptions = true end @@ -11,6 +17,41 @@ # Prevents you from mocking or stubbing a method that does not exist on # a real object. This is generally recommended, and will default to # `true` in RSpec 4. mocks.verify_partial_doubles = true end +end + +def api_client + conf = AgridClient::Configuration.new do |c| + c.app_credentials = {id: '938e3405', key: '67e19c9772662859347365530aaf77be'} + end + AgridClient::ApiClient.new(conf) +end + +def api_url(url) + url =~ /^http/ ? url : 'http://api-staging.agrid.com.br/v1/' + url +end + +def a_get(url) + a_request(:get, api_url(url)) +end + +def a_post(url) + a_request(:post, api_url(url)) +end + +def stub_get(url) + stub_request(:get, api_url(url)) +end + +def stub_post(url) + stub_request(:post, api_url(url)) +end + +def fixture_path + File.expand_path('../fixtures', __FILE__) +end + +def fixture(file) + File.new(fixture_path + '/' + file) end