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