Sha256: b4b98efc26675bf517a7cfbfce4baa58032f56d0848407e2da0ac087660df96c

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

describe Hubspot::TicketProperties do
  describe '.create' do
    context 'with all valid parameters' do
      let(:params) do
        {
          'name' => 'my_new_property',
          'label' => 'This is my new property',
          'description' => 'How much money do you have?',
          'groupName' => 'ticketinformation',
          'type' => 'string',
          'fieldType' => 'text',
          'hidden' => false,
          'deleted' => false,
          'displayOrder' => 0,
          'formField' => true,
          'readOnlyValue' => false,
          'readOnlyDefinition' => false,
          'mutableDefinitionNotDeletable' => false,
          'calculated' => false,
          'externalOptions' => false,
          'displayMode' => 'current_value'
        }
      end

      it 'should return the valid parameters' do
        VCR.use_cassette 'ticket_create_property' do
          response = Hubspot::TicketProperties.create!(params)
          expect(Hubspot::TicketProperties.same?(params, response.compact.except('options'))).to be true
        end
      end
    end

    context 'with invalid parameters' do
      it 'should return nil' do
        VCR.use_cassette 'ticket_fail_to_create_property' do
          expect(Hubspot::TicketProperties.create!({})).to be(nil)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hubspot-api-ruby-0.19.0 spec/lib/hubspot/ticket_properties_spec.rb
hubspot-api-ruby-0.18.0 spec/lib/hubspot/ticket_properties_spec.rb
hubspot-api-ruby-0.17.1 spec/lib/hubspot/ticket_properties_spec.rb
hubspot-api-ruby-0.17.0 spec/lib/hubspot/ticket_properties_spec.rb