[test-invoice] add gncOrder display and testing

This commit is contained in:
Christopher Lam
2018-06-02 22:51:29 +08:00
parent aa4dfb0ead
commit e4407dee9b

View File

@@ -479,6 +479,12 @@
(gncTaxTableEntrySetAmount entry taxrate)
(gncTaxTableAddEntry tt entry))
tt))
(order (let ((order (gncOrderCreate (gnc-get-current-book))))
(gncOrderSetID order "order-id")
(gncOrderSetOwner order owner-1)
(gncOrderSetReference order "order-ref")
(gncOrderSetActive order #t)
order))
(billterm (let ((term (gncBillTermCreate (gnc-get-current-book))))
(gncBillTermSetName term "billterm-name")
(gncBillTermSetDescription term "billterm-desc")
@@ -525,6 +531,7 @@
;; (format #t "inv-8: adding ~a to invoice, entry amount is ~a\n"
;; desc
;; (exact->inexact (gncEntryGetDocValue each-entry #f #t #f)))
(gncOrderAddEntry order each-entry)
(gncInvoiceAddEntry inv-8 each-entry)))
(list
;; the following list specifies combinations to test gncEntry options
@@ -552,6 +559,10 @@
(member
"Terms:\xa0billterm-desc"
((sxpath '(// body // *text*)) sxml)))
(test-assert "inv-8 gncOrder reference is in invoice body"
(member
"REF:\xa0order-ref"
((sxpath '(// body // *text*)) sxml)))
(case variant
((invoice)
(test-equal "inv-8 invoice date is in invoice body"