Sha256: 1e941fcd0c23d2c60061cd72b792d7e8fdfe722f47ea770e7af88cdb24456928

Contents?: true

Size: 998 Bytes

Versions: 3

Compression:

Stored size: 998 Bytes

Contents

require 'spec_helper'
# create all classes and set their connection
%w[Client Address CreditNote Invoice Product LineItem User].each do |model|
  eval "class #{model} < SK::SDK::Base;end" unless Object.const_defined?(model)
end
SK::SDK::Base.set_connection basic_auth_settings

# check if a SalesKing instance is available by calling /users/current.json
def sk_available?
  begin
    User.get(:current)
  rescue Errno::ECONNREFUSED #ActiveResource::ResourceNotFound => e
    return false
  end

end

# Params
# obj<Class>:: class name
# number<String>:: the document number the kick
def kick_existing(obj, number)
  if existing = obj.find(:first, :params =>{ :filter=>{ :number => number } })
    existing.destroy
  end
end

def delete_test_data(doc, client)
  doc.destroy
  client.destroy
  lambda {
    doc = Invoice.find(doc.id)
  }.should raise_error(ActiveResource::ResourceNotFound)
  lambda {
    client = Client.find(client.id)
  }.should raise_error(ActiveResource::ResourceNotFound)
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sk_sdk-0.2.1 spec/resources_spec_helper.rb
sk_sdk-0.1.1 spec/resources_spec_helper.rb
sk_sdk-0.1.0 spec/resources_spec_helper.rb