Sha256: 2ecca8d288774c8c33664788c875d7969263d72991c20173dfa7b262f32c9d41

Contents?: true

Size: 1.65 KB

Versions: 3

Compression:

Stored size: 1.65 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

3 entries across 3 versions & 1 rubygems

Version Path
groupdocs-2.2.0 spec/spec_helper.rb
groupdocs-2.1.0 spec/spec_helper.rb
groupdocs-2.0.0 spec/spec_helper.rb