Sha256: 9ff9d6aa66860d853ea4d3233e46d2968bb65de9f86313a01fa0cfc9feebc94c

Contents?: true

Size: 1.45 KB

Versions: 60

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

describe NetSuite::Records::RevRecTemplate do
  let(:template) { NetSuite::Records::RevRecTemplate.new }

  it 'has all the right fields' do
    [
      :name, :is_inactive
    ].each do |field|
      expect(template).to have_field(field)
    end
  end

  describe '.get' do
    context 'when the response is successful' do
      let(:response) { NetSuite::Response.new(:success => true, :body => { :name => 'A template' }) }

      it 'returns an RevRecTemplate instance populated with the data from the response object' do
        expect(NetSuite::Actions::Get).to receive(:call).with([NetSuite::Records::RevRecTemplate, :external_id => 10], {}).and_return(response)
        template = NetSuite::Records::RevRecTemplate.get(:external_id => 10)
        expect(template).to be_kind_of(NetSuite::Records::RevRecTemplate)
        expect(template.name).to eql('A template')
      end
    end

    context 'when the response is unsuccessful' do
      let(:response) { NetSuite::Response.new(:success => false, :body => {}) }

      it 'raises a RecordNotFound exception' do
        expect(NetSuite::Actions::Get).to receive(:call).with([NetSuite::Records::RevRecTemplate, :external_id => 10], {}).and_return(response)
        expect {
          NetSuite::Records::RevRecTemplate.get(:external_id => 10)
        }.to raise_error(NetSuite::RecordNotFound,
          /NetSuite::Records::RevRecTemplate with OPTIONS=(.*) could not be found/)
      end
    end
  end

end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
netsuite-0.9.3 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.9.2 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.9.1 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.9.0 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.12 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.11 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.10 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.9 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.8 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.7 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.6 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.5 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.4 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.3 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.2 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.1 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.8.0 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.7.9 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.7.8 spec/netsuite/records/rev_rec_template_spec.rb
netsuite-0.7.7 spec/netsuite/records/rev_rec_template_spec.rb