|
13 | 13 | [toucan.test-models.venue :refer [Venue]] |
14 | 14 | [toucan.test-setup :as test-setup] |
15 | 15 | [toucan2.connection :as conn] |
| 16 | + [toucan2.insert :as insert] |
16 | 17 | [toucan2.instance :as instance] |
17 | 18 | [toucan2.jdbc :as jdbc] |
18 | 19 | [toucan2.jdbc.query :as jdbc.query] |
|
529 | 530 | (is (= {:id 4, :first-name "Grass", :last-name "HOPPER"} |
530 | 531 | (t1.db/insert! User {:first-name "Grass" :last-name [:upper "Hopper"]})))))) |
531 | 532 |
|
| 533 | +(derive ::venues.edn-category ::test/venues) |
| 534 | + |
| 535 | +(t1.models/add-type! |
| 536 | + ::edn |
| 537 | + :in pr-str |
| 538 | + :out (fn [s] |
| 539 | + (binding [*read-eval* false] |
| 540 | + (read-string s)))) |
| 541 | + |
| 542 | +(t1.models/deftypes |
| 543 | + ::venues.edn-category |
| 544 | + {:category ::edn}) |
| 545 | + |
| 546 | +(deftest ^:synchronized insert!-deftypes-test |
| 547 | + (test/with-discarded-table-changes "venues" |
| 548 | + (is (= 2 |
| 549 | + (insert/insert! ::venues.edn-category |
| 550 | + [{:name "Venue 1", :category {:name "Category 1"}} |
| 551 | + {:name "Venue 2", :category {:name :category-2}}]))) |
| 552 | + (is (= [(instance/instance |
| 553 | + ::venues.edn-category |
| 554 | + {:id 5 |
| 555 | + :name "Venue 2" |
| 556 | + :category {:name :category-2} |
| 557 | + :created-at (java.time.LocalDateTime/parse "2017-01-01T00:00") |
| 558 | + :updated-at (java.time.LocalDateTime/parse "2017-01-01T00:00")}) |
| 559 | + (instance/instance |
| 560 | + ::venues.edn-category |
| 561 | + {:id 4 |
| 562 | + :name "Venue 1" |
| 563 | + :category {:name "Category 1"} |
| 564 | + :created-at (java.time.LocalDateTime/parse "2017-01-01T00:00") |
| 565 | + :updated-at (java.time.LocalDateTime/parse "2017-01-01T00:00")})] |
| 566 | + (t1.db/select ::venues.edn-category {:order-by [[:id :desc]], :limit 2}))))) |
| 567 | + |
532 | 568 | (deftest ^:parallel select-one-test |
533 | 569 | (is (= {:id 1, :first-name "Cam", :last-name "Saul"} |
534 | 570 | (t1.db/select-one User, :first-name "Cam"))) |
|
0 commit comments