Sha256: 0ac04230d668c0341b75936997e6f9817aac4e563448a595fd428980615705fc

Contents?: true

Size: 1.72 KB

Versions: 1

Compression:

Stored size: 1.72 KB

Contents

unless RUBY_VERSION.to_f < 1.9
  require 'simplecov'
  SimpleCov.configure do
    add_filter('spec/')
    add_filter('vendor/')
  end
  SimpleCov.start
end

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_accessor do |name|
  match do |object|
    object.should respond_to(:"#{name}")
    object.should respond_to(:"#{name}=")
  end
end
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
RSpec::Matchers.define :alias_accessor do |aliased, original|
  match do |object|
    object.should have_alias(:"#{aliased}",  :"#{original}")
    object.should have_alias(:"#{aliased}=",  :"#{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

RSpec.configure do |c|
  c.deprecation_stream = File.open('deprecations.txt', 'w')
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

1 entries across 1 versions & 1 rubygems

Version Path
groupdocs-2.3.0 spec/spec_helper.rb