kind of applies rules.
This commit is contained in:
@@ -133,7 +133,10 @@
|
|||||||
(fn [transaction]
|
(fn [transaction]
|
||||||
(let [matching-rules (filter #(rule-applies? transaction %) rules)]
|
(let [matching-rules (filter #(rule-applies? transaction %) rules)]
|
||||||
(if-let [top-match (first matching-rules)]
|
(if-let [top-match (first matching-rules)]
|
||||||
(assoc transaction :transaction/approval-status (:transaction-rule/transaction-approval-status (first matching-rules)))
|
(assoc transaction
|
||||||
|
:transaction/approval-status (:transaction-rule/transaction-approval-status top-match)
|
||||||
|
:transaction/vendor (:db/id (:transaction-rule/vendor top-match))
|
||||||
|
)
|
||||||
transaction)))))
|
transaction)))))
|
||||||
|
|
||||||
(defn manual-import [manual-transactions]
|
(defn manual-import [manual-transactions]
|
||||||
|
|||||||
@@ -147,15 +147,17 @@
|
|||||||
:transaction-rule/transaction-approval-status :transaction-approval-status/requires-feedback
|
:transaction-rule/transaction-approval-status :transaction-approval-status/requires-feedback
|
||||||
:transaction-rule/vendor {:db/id 456}}])]
|
:transaction-rule/vendor {:db/id 456}}])]
|
||||||
(t/is (= {:transaction/description-original "Hello XXX039",
|
(t/is (= {:transaction/description-original "Hello XXX039",
|
||||||
|
:transaction/vendor 123
|
||||||
:transaction/approval-status :transaction-approval-status/approved}
|
:transaction/approval-status :transaction-approval-status/approved}
|
||||||
|
|
||||||
(-> {:transaction/description-original "Hello XXX039"}
|
(-> {:transaction/description-original "Hello XXX039"}
|
||||||
apply-rules)))
|
apply-rules)))
|
||||||
|
|
||||||
(t/is (= {:transaction/description-original "OtherMatch",
|
(t/is (= {:transaction/description-original "OtherMatch",
|
||||||
:transaction/approval-status :transaction-approval-status/requires-feedback}
|
:transaction/approval-status :transaction-approval-status/requires-feedback
|
||||||
|
:transaction/vendor 456}
|
||||||
(-> {:transaction/description-original "OtherMatch"}
|
(-> {:transaction/description-original "OtherMatch"}
|
||||||
apply-rules)))
|
apply-rules)))
|
||||||
|
|
||||||
(t/is (= {:transaction/description-original "Hello Not match"}
|
(t/is (= {:transaction/description-original "Hello Not match"}
|
||||||
(-> {:transaction/description-original "Hello Not match"}
|
(-> {:transaction/description-original "Hello Not match"}
|
||||||
apply-rules
|
apply-rules))))))))
|
||||||
))))))))
|
|
||||||
|
|||||||
Reference in New Issue
Block a user