Sha256: 0917cc98a401cce0f2194117d786491847c1ab2f622ea6dbd2305ac8c069075e

Contents?: true

Size: 895 Bytes

Versions: 3

Compression:

Stored size: 895 Bytes

Contents

require 'spec_helper'

describe PriceAdjustment do
  it 'uses non-default column' do
    price_adjustment = PriceAdjustment.create
    expect(price_adjustment.document_number).not_to be_nil
  end

  it 'starts from predefined value' do
    price_adjustment = PriceAdjustment.create
    expect(price_adjustment.document_number).to eq('500')
  end

  it 'has sequence of numbers' do
    expect(PriceAdjustment.create.document_number).to eq('500')
    expect(PriceAdjustment.create.document_number).to eq('501')
  end

  it 'gets array of numbers' do
    expect(PriceAdjustment.get_numbers(3)).to eq(%w(500 501 502))
  end

  it 'assigns number after initialization if has with_number' do
    expect(PriceAdjustment.new(with_number: true).document_number).to eq('500')
  end

  it 'does not assign number after initialization' do
    expect(PriceAdjustment.new.document_number).to be_nil
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
document_number-0.10.0 spec/models/price_adjustment_spec.rb
document_number-0.9.6 spec/models/price_adjustment_spec.rb
document_number-0.9.5 spec/models/price_adjustment_spec.rb