|
1 | 1 | (ns frontend.modules.outliner.core-test |
2 | | - (:require [cljs.test :refer [deftest is use-fixtures testing] :as test] |
| 2 | + (:require [cljs.test :refer [deftest is testing use-fixtures] :as test] |
3 | 3 | [clojure.set :as set] |
4 | 4 | [clojure.test.check.generators :as gen] |
5 | 5 | [clojure.walk :as walk] |
|
12 | 12 | [frontend.test.fixtures :as fixtures] |
13 | 13 | [frontend.test.helper :as test-helper :refer [load-test-files]] |
14 | 14 | [frontend.worker.db-listener :as worker-db-listener] |
15 | | - [logseq.common.util :as common-util] |
16 | 15 | [logseq.db :as ldb] |
17 | | - [logseq.db.frontend.class :as db-class] |
18 | | - [logseq.db.test.helper :as db-test] |
19 | 16 | [logseq.graph-parser.block :as gp-block] |
20 | 17 | [logseq.outliner.core :as outliner-core] |
21 | 18 | [logseq.outliner.transaction :as outliner-tx])) |
|
523 | 520 | (state/get-date-formatter) |
524 | 521 | block))) |
525 | 522 |
|
526 | | -(deftest save-inline-tag |
527 | | - (let [conn (db-test/create-conn-with-blocks |
528 | | - [{:page {:block/title "page1"} :blocks [{:block/title "test"}]}]) |
529 | | - block (db-test/find-block-by-content @conn "test") |
530 | | - _ (outliner-core/save-block! "logseq_db_test" conn |
531 | | - "MMM do, yyyy" |
532 | | - {:block/uuid (:block/uuid block) |
533 | | - :block/refs '({:block/name "audio", :block/title "audio", :block/uuid #uuid "6852be3e-6e80-4245-b72c-0d586f1fd007", :block/created-at 1750253118663, :block/updated-at 1750253118663, :block/tags [:logseq.class/Page]}), |
534 | | - :block/tags '({:block/name "audio", :block/title "audio", :block/uuid #uuid "6852be3e-6e80-4245-b72c-0d586f1fd007", :block/created-at 1750253118663, :block/updated-at 1750253118663, :block/tags [:logseq.class/Tag]}), |
535 | | - :block/title "test #[[6852be3e-6e80-4245-b72c-0d586f1fd007]]", |
536 | | - :db/id (:db/id block)}) |
537 | | - audio-tag (ldb/get-page @conn "audio")] |
538 | | - (is (some? (:db/ident audio-tag)) "#audio doesn't have db/ident") |
539 | | - (is (= [:logseq.class/Tag] (map :db/ident (:block/tags audio-tag))) |
540 | | - "#audio has wrong tags"))) |
541 | | - |
542 | | -(deftest do-not-save-inline-page-tag-when-save-block |
543 | | - (testing "Inline page class shouldn't be saved when save block" |
544 | | - (let [conn (db-test/create-conn-with-blocks |
545 | | - [{:page {:block/title "page1"} :blocks [{:block/title "test"}]}]) |
546 | | - block (db-test/find-block-by-content @conn "test") |
547 | | - block' (d/entity @conn (:db/id block))] |
548 | | - (doseq [class-ident db-class/page-classes] |
549 | | - (let [class (d/entity @conn class-ident)] |
550 | | - (outliner-core/save-block! "logseq_db_test" conn |
551 | | - "MMM do, yyyy" |
552 | | - {:block/uuid (:block/uuid block) |
553 | | - :block/tags [(select-keys class [:block/name :block/title :block/uuid :db/ident])], |
554 | | - :block/title (common-util/format "test #[[%s]]" (str (:block/uuid class))), |
555 | | - :db/id (:db/id block)}) |
556 | | - (is (= "test" (:block/title block'))) |
557 | | - (is (empty? (:block/tags block')))))))) |
558 | | - |
559 | | -(deftest do-not-save-inline-page-tag-when-insert-blocks |
560 | | - (testing "Inline page class shouldn't be saved when insert blocks" |
561 | | - (let [conn (db-test/create-conn-with-blocks |
562 | | - [{:page {:block/title "page1"} :blocks [{:block/title "test"}]}]) |
563 | | - block (db-test/find-block-by-content @conn "test")] |
564 | | - (doseq [class-ident db-class/page-classes] |
565 | | - (let [class (d/entity @conn class-ident) |
566 | | - new-block-id (random-uuid) |
567 | | - _ (outliner-tx/transact! |
568 | | - (transact-opts) |
569 | | - (outliner-core/insert-blocks! "logseq_db_test" conn |
570 | | - [{:block/uuid new-block-id |
571 | | - :block/tags [(select-keys class [:block/name :block/title :block/uuid :db/ident])], |
572 | | - :block/title (common-util/format "test #[[%s]]" (str (:block/uuid class))), |
573 | | - :block/page (:db/id (:block/page block))}] |
574 | | - block |
575 | | - {:sibling? false |
576 | | - :keep-uuid? true})) |
577 | | - block' (d/entity @conn [:block/uuid new-block-id])] |
578 | | - (is (= "test" (:block/title block'))) |
579 | | - (is (empty? (:block/tags block')))))))) |
580 | | - |
581 | 523 | (deftest save-test |
582 | 524 | (load-test-files [{:file/path "pages/page1.md" |
583 | 525 | :file/content "alias:: foo, bar |
|
0 commit comments