|
190 | 190 | (is (= {:db/id 2, :name "Bob", :likes "Pizza", :age 42} |
191 | 191 | (tdc/entity-map db 2))))) |
192 | 192 |
|
| 193 | +;; https://github.com/tonsky/datascript/issues/403 |
| 194 | +(deftest test-upsert-string-tempid-ref |
| 195 | + (let [db (-> (d/empty-db {:name {:db/unique :db.unique/identity} |
| 196 | + :ref {:db/valueType :db.type/ref}}) |
| 197 | + (d/db-with [{:name "Alice"}])) |
| 198 | + expected #{[1 :name "Alice"] |
| 199 | + [2 :age 36] |
| 200 | + [2 :ref 1]}] |
| 201 | + (is (= expected (tdc/all-datoms |
| 202 | + (d/db-with db [{:db/id "user", :name "Alice"} |
| 203 | + {:age 36, :ref "user"}])))) |
| 204 | + (is (= expected (tdc/all-datoms |
| 205 | + (d/db-with db [[:db/add "user" :name "Alice"] |
| 206 | + {:age 36, :ref "user"}])))) |
| 207 | + (is (= expected (tdc/all-datoms |
| 208 | + (d/db-with db [{:db/id -1, :name "Alice"} |
| 209 | + {:age 36, :ref -1}])))) |
| 210 | + (is (= expected (tdc/all-datoms |
| 211 | + (d/db-with db [[:db/add -1, :name "Alice"] |
| 212 | + {:age 36, :ref -1}])))))) |
| 213 | + |
193 | 214 | (deftest test-vector-upsert |
194 | 215 | (let [db (-> (d/empty-db {:name {:db/unique :db.unique/identity}}) |
195 | 216 | (d/db-with [{:db/id -1, :name "Ivan"}]))] |
|
0 commit comments