Sha256: 52da098c805d2586a03ccd28676ff75c7378463703ec6e424ec24d581e2c648f

Contents?: true

Size: 1.39 KB

Versions: 53

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

RSpec.describe RockRMS::Client::AttributeValue, type: :model do
  include_context 'resource specs'

  describe '#list_attribute_values' do
    it 'returns a array' do
      resource = client.list_attribute_values
      expect(resource).to be_a(Array)
      expect(resource.first).to be_a(Hash)
    end
  end

  describe '#create_attribute_value' do
    context 'arguments' do
      it 'require `attribute_id`' do
        expect { client.create_attribute_value }
          .to raise_error(ArgumentError, /attribute_id/)
      end

      it 'require `entity_id`' do
        expect { client.create_attribute_value }
          .to raise_error(ArgumentError, /entity_id/)
      end

      it 'require `value`' do
        expect { client.create_attribute_value }
          .to raise_error(ArgumentError, /value/)
      end
    end

    subject(:resource) do
      client.create_attribute_value(
        attribute_id: 12993,
        entity_id: 731,
        value: 100
      )
    end

    it 'returns integer' do
      expect(resource).to be_a(Integer)
    end

    it 'passes options' do
      expect(client).to receive(:post)
        .with(
          'AttributeValues',
          {
            'AttributeId' => 12993,
            'EntityId'    => 731,
            'Value'       => 100,
            'IsSystem'    => false
          }
        )
        .and_call_original
      resource
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
rock_rms-9.15.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.14.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.13.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.12.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.11.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.10.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.9.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.8.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.7.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.6.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.5.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.4.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.3.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.2.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.1.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-9.0.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-8.23.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-8.22.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-8.21.0 spec/rock_rms/resources/attribute_values_spec.rb
rock_rms-8.20.0 spec/rock_rms/resources/attribute_values_spec.rb