clauding
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
(:require [clojure.test :refer [deftest testing is]]
|
||||
[auto-ap.ssr.invoice.new-invoice-wizard :as sut9]))
|
||||
|
||||
|
||||
(deftest maybe-spread-locations-test
|
||||
(testing "Shared amount correctly spread across multiple locations"
|
||||
(let [invoice {:invoice/expense-accounts [{:invoice-expense-account/amount 100.0
|
||||
@@ -30,8 +29,6 @@
|
||||
:invoice-expense-account/location "Location 2"}]
|
||||
(map #(select-keys % #{:invoice-expense-account/amount :invoice-expense-account/location}) (:invoice/expense-accounts result))))))
|
||||
|
||||
|
||||
|
||||
(testing "Shared amount correctly spread with leftovers"
|
||||
(let [invoice {:invoice/expense-accounts [{:invoice-expense-account/amount 100.0
|
||||
:invoice-expense-account/location "Shared"}]
|
||||
@@ -77,14 +74,14 @@
|
||||
{:invoice-expense-account/amount -50.66
|
||||
:invoice-expense-account/location "Location 2"}]
|
||||
(map #(select-keys % #{:invoice-expense-account/amount :invoice-expense-account/location}) (:invoice/expense-accounts result))))))
|
||||
|
||||
|
||||
(testing "Leftovers should not exceed a single cent"
|
||||
(let [invoice {:invoice/expense-accounts [{:invoice-expense-account/amount -100
|
||||
:invoice-expense-account/location "Shared"}
|
||||
{:invoice-expense-account/amount -5
|
||||
:invoice-expense-account/location "Shared"}]
|
||||
:invoice/total -101}
|
||||
result (sut9/maybe-spread-locations invoice ["Location 1" ])]
|
||||
result (sut9/maybe-spread-locations invoice ["Location 1"])]
|
||||
(is (=
|
||||
[{:invoice-expense-account/amount -100.0
|
||||
:invoice-expense-account/location "Location 1"}
|
||||
|
||||
Reference in New Issue
Block a user