Sha256: 93550b8d9b281ea16ed51adf5cf1a3a40474c4b8b93ac7a6fe89d66a851b6598

Contents?: true

Size: 964 Bytes

Versions: 1

Compression:

Stored size: 964 Bytes

Contents

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

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

describe HelloSign::SubFormFieldsPerDocumentBase do
  context 'SubFormFieldsPerDocument' do
    fixture_data = get_fixture_data('SubFormFieldsPerDocument')

    fixture_data.each do |type, data|
      it "SubFormFieldsPerDocument of type #{type} is instantiated" do
        payload = { form_fields_per_document: [data] }

        obj = api_client.convert_to_type(
          payload,
          'HelloSign::SignatureRequestSendRequest'
        ) || HelloSign::SignatureRequestSendRequest.new

        form_fields_per_document = obj.form_fields_per_document[0]
        serialized = form_fields_per_document.to_hash(false)
        classname = "HelloSign::#{type}"

        expect(form_fields_per_document.class.to_s).to eq(classname)
        expect(serialized.to_json).to be_json_eql(data.to_json)
      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/models/sub_form_fields_per_document_base_spec.rb