Sha256: 15e78e1dd535a1a967be7053bff970958267b1c3205e5f19471767187ed69a7f

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require 'simplecov'
SimpleCov.configure do
  add_filter('spec/')
  add_filter('vendor/')
end
SimpleCov.start

require 'webmock/rspec'
require 'groupdocs'

# shared examples
Dir['spec/support/shared_examples/**/*.rb'].each { |file| file = file.sub(/spec\//, ''); require file }

# matchers extension
RSpec::Matchers.define :have_alias do |aliased, original|
  match do |object|
    object.should respond_to(aliased)
    object.method(aliased).should == object.method(original)
  end
end

# configure API access
RSpec.configure do |spec|
  spec.before(:all) do
    GroupDocs.configure do |groupdocs|
      groupdocs.client_id   = '07aaaf95f8eb33a4'
      groupdocs.private_key = '5cb711b3a52ffc5d90ee8a0f79206f5a'
      groupdocs.api_version = '2.0'
    end
  end
end


#
# Mocks JSON response.
#
def mock_response(json)
  subject.response = json
end

#
# Mocks API server.
#
def mock_api_server(json, headers = {})
  request = stub_request(:any, /#{GroupDocs.api_server}.*/)
  request = request.with(headers: headers) unless headers.empty?
  request.to_return(body: json)
end

#
# Loads JSON file.
#
def load_json(name)
  File.read("spec/support/json/#{name}.json")
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
groupdocs-1.1.0 spec/spec_helper.rb
groupdocs-1.0.0 spec/spec_helper.rb