Sha256: 124612083ba7cf998ff7091b928a4c5ed767c8a8685f306eb661d70123f4d138

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

$: << 'sevendigital'
$: << 'spec'

require 'spec'
require File.expand_path(
    File.join(File.dirname(__FILE__), %w[.. lib sevendigital]))

Spec::Runner.configure do |config|
  # == Mock Framework
  #
  # RSpec uses it's own mocking framework by default. If you prefer to
  # use mocha, flexmock or RR, uncomment the appropriate line:
  #
  # config.mock_with :mocha
  # config.mock_with :flexmock
  # config.mock_with :rr
end

  alias running lambda

  def load_sample_method_xml(method_name)
    method_name = "test-xml/methods/" + method_name + ".xml"
    IO.read( File.join(File.dirname(__FILE__), method_name.split('/')))
  end

  def load_sample_object_xml(method_name)
    method_name = "test-xml/objects/" + method_name + ".xml"
    IO.read( File.join(File.dirname(__FILE__), method_name.split('/')))
  end

  def fake_api_response(method_name)
    Sevendigital::ApiResponseDigestor.new(nil).from_xml(load_sample_method_xml(method_name))
  end

  def fake_api_error_response(code)
    Sevendigital::ApiResponseDigestor.new(nil).from_xml("<response status=\"error\"><error code=\"#{code}\"></error></response>")
  end

  def mock_client_digestor(client, digestor_class)
    digestor = mock(Sevendigital.const_get(camelize(digestor_class.to_s)))
    client.stub!(digestor_class).and_return(digestor)
    digestor
  end

  def camelize(str)
    str.split('_').map {|w| w.capitalize}.join
  end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
7digital-0.0.1 spec/spec_helper.rb