                          :balance 103M}]
         actual-items (map #(select-keys % [:index :quantity :balance])
                           (items-by-account (:id groceries)))]
-    (is (valid? result) (str "Expected the transaction to be valid: " (prn-str result)))
+    (is (valid? result) (str "Expected the transaction to be valid: " (prn-str (dissoc result :v/explanation))))
     (assert-account-quantities pets 0M groceries 306M checking 694M)
     (is (= expected-items actual-items)
         "The account for the changed item should have the correct items")))

(ns clj-money.models.transactions-test
  (:require [clojure.test :refer [deftest use-fixtures testing is]]
            [clojure.set :refer [rename-keys]]
            [clj-time.core :as t]
            [clj-factory.core :refer [factory]]
            [dgknght.app-lib.test]
            [clj-money.models.accounts :as accounts]
            [clj-money.models.transactions :as transactions]
            [clj-money.factories.user-factory]

         checking] (find-accounts context "Pets" "Groceries" "Checking")
        t2 (find-transaction context (t/local-date 2016 3 9) "Kroger")
        to-update (-> t2
                      (update-items {(:id groceries) {:quantity 90M
                                                      :value 90M}})
                      (update-in [:items] #(conj % {:action :debit
                                                    :account-id (:id pets)
                                                    :quantity 13M
