Sha256: fbf4df417f51bd58cf98a1294d0839897ce55e0fe2ed12bfd4efe010fe1c7838

Contents?: true

Size: 825 Bytes

Versions: 1

Compression:

Stored size: 825 Bytes

Contents

require_relative 'test_helper'


class VoucherTest < Skr::TestCase



    def test_creation
        por = skr_po_receipts(:first)
        assert por.vendor
        v = Voucher.new({ po_receipt: por })
        por.lines.each do | por_line |
            v.lines.build({ po_line: por_line.po_line })
        end
        assert_saves v
    end

    def test_state_transistions
        v=Voucher.new({ :po_receipt => skr_po_receipts(:first) })
        v.lines.build({
            :po_line => skr_po_lines(:second_on_first)
        })
        assert_saves v

        acct   = v.vendor.gl_payables_account
        before = acct.trial_balance
        assert_equal 'pending', v.state
        assert_difference 'acct.trial_balance', before - v.total do
            v.mark_confirmed
            assert_saves v
        end

    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stockor-core-0.2 test/voucher_test.rb