Sha256: 079bf4927fad26b5af16477617b547c57dccc967d9f5fa6a16cacc024ad373bc

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

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

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

  include_context 'validator context' do
    let( :valid_model ) do
      Fortnox::API::Model::Customer.new( name: 'A customer' )
    end
  end

  describe '.validate Customer' do
   include_examples 'required attributes', Fortnox::API::Model::Customer

   include_examples 'validates inclusion of number', :sales_account, 0, 9999.0

   include_examples 'validates inclusion of string', :type, described_class::TYPES
   include_examples 'validates inclusion of string', :vat_type, described_class::VAT_TYPES
   include_examples 'validates inclusion of string',
                    :country_code,
                    described_class::COUNTRY_CODES,
                    'aaa'
   include_examples 'validates inclusion of string',
                    :currency,
                    described_class::CURRENCIES,
                    '-_-'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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