Sha256: 8f4aa8c7910ad1ef5733faf1c833ce89f863818ddfd497b9642f03bab2c832b7

Contents?: true

Size: 1.74 KB

Versions: 1

Compression:

Stored size: 1.74 KB

Contents

require 'spec_helper'
require 'json_spec'
require 'json'
require_relative './test_utils'

config = do_config
config.instantiate_files = false
api_client = HelloSign::ApiClient.new(config)

describe HelloSign::ApiClient do
  fixtures = [
    'AccountCreateRequest',
    'AccountUpdateRequest',
    'AccountVerifyRequest',
    'ApiAppCreateRequest',
    'ApiAppUpdateRequest',
    'EmbeddedEditUrlRequest',
    'OAuthTokenGenerateRequest',
    'OAuthTokenRefreshRequest',
    'ReportCreateRequest',
    'SignatureRequestBulkCreateEmbeddedWithTemplateRequest',
    'SignatureRequestBulkSendWithTemplateRequest',
    'SignatureRequestCreateEmbeddedRequest',
    'SignatureRequestCreateEmbeddedWithTemplateRequest',
    'SignatureRequestRemindRequest',
    'SignatureRequestSendRequest',
    'SignatureRequestSendWithTemplateRequest',
    'SignatureRequestUpdateRequest',
    'TeamAddMemberRequest',
    'TeamCreateRequest',
    'TeamRemoveMemberRequest',
    'TeamUpdateRequest',
    'TemplateAddUserRequest',
    'TemplateCreateEmbeddedDraftRequest',
    'TemplateRemoveUserRequest',
    'TemplateUpdateFilesRequest',
    'UnclaimedDraftCreateEmbeddedRequest',
    'UnclaimedDraftCreateEmbeddedWithTemplateRequest',
    'UnclaimedDraftCreateRequest',
    'UnclaimedDraftEditAndResendRequest',
  ]

  context 'Fixture tests' do
    fixtures.each do |fixture|
      fixture_data = get_fixture_data(fixture)

      fixture_data.each do |key, data|
        it "#{fixture}.#{key}" do
          classname = "HelloSign::#{fixture}"
          obj = api_client.convert_to_type(data, classname)
          serialized = obj.to_hash(false)

          expect(obj.class.to_s).to eq(classname)

          expect(serialized.to_json).to be_json_eql(data.to_json)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hellosign-ruby-sdk-6.0.0.pre.beta spec/fixtures_spec.rb