Sha256: 6e3433a1270e3779e23b08e51971b636612dc0a5c8d2e2fc5c2b09ddf21d4b12

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'
require 'fortnox/api/validators/context'
require 'fortnox/api/validators/row'
require 'fortnox/api/models/row'

describe Fortnox::API::Validator::Row do
  subject{ described_class.new }

  include_context 'validator context' do
    let( :valid_model ){ Fortnox::API::Model::Row.new }
  end

  describe '.validate Row' do
    context 'with required attributes' do
      it{ is_expected.to be_valid( valid_model ) }
    end

    include_examples 'validates length of string', :article_number, 50
    include_examples 'validates length of string', :description, 50

    include_examples 'validates inclusion of number', :account_number, 0, 9999
    include_examples 'validates inclusion of number', :delivered_quantity, 0, 9_999_999_999_999.0
    include_examples 'validates inclusion of number', :discount, 0, 99_999_999_999.0
    include_examples 'validates inclusion of number', :house_work_hours_to_report, 0, 99_999
    include_examples 'validates inclusion of number', :price, 0, 99_999_999_999.0
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fortnox-api-0.1.0 spec/fortnox/api/validators/row_spec.rb