Sha256: cecdaaeec4cc3530f8d65aecd87f40580bb607a6b5d4d2b614c0043e75a206b7

Contents?: true

Size: 1.69 KB

Versions: 14

Compression:

Stored size: 1.69 KB

Contents

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

describe Dropbox::Sign::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 = Dropbox::Sign::SignatureRequestSendRequest.init(payload)

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

        expect(form_fields_per_document.class.to_s).to eq(classname)
        expect(serialized.to_json).to be_json_eql(JSON.dump(data))
      end
    end

    fixture_data.each do |type, data|
      it "SubFormFieldsPerDocument allows int for signer property" do
        data[:signer] = 1234
        payload = { form_fields_per_document: [data] }
        expected_signer = '1234'

        obj = Dropbox::Sign::SignatureRequestSendRequest.init(payload)
        form_fields_per_document = obj.form_fields_per_document[0]
        expect(form_fields_per_document.signer).to eq(expected_signer)
      end
    end

    fixture_data.each do |type, data|
      it "SubFormFieldsPerDocument allows string for signer property" do
        data[:signer] = 'sender'
        payload = { form_fields_per_document: [data] }
        expected_signer = 'sender'

        obj = Dropbox::Sign::SignatureRequestSendRequest.init(payload)
        form_fields_per_document = obj.form_fields_per_document[0]
        expect(form_fields_per_document.signer).to eq(expected_signer)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
dropbox-sign-1.8.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.7.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.6.1 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.6.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.5.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.4.1 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.4.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.3.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.2.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.1.2 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.1.1 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.1.0 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.0.1 spec/models/sub_form_fields_per_document_base_spec.rb
dropbox-sign-1.0.0 spec/models/sub_form_fields_per_document_base_spec.rb