|
2 | 2 | (:require [cljs.test :refer [deftest is testing]] |
3 | 3 | [datascript.core :as d] |
4 | 4 | [frontend.worker.pipeline :as worker-pipeline] |
| 5 | + [logseq.common.util :as common-util] |
| 6 | + [logseq.common.util.date-time :as date-time-util] |
5 | 7 | [logseq.db :as ldb] |
6 | 8 | [logseq.db.common.order :as db-order] |
7 | | - [logseq.db.test.helper :as db-test])) |
| 9 | + [logseq.db.test.helper :as db-test] |
| 10 | + [logseq.outliner.page :as outliner-page])) |
8 | 11 |
|
9 | 12 | (deftest test-built-in-page-updates-that-should-be-reverted |
10 | 13 | (let [conn (db-test/create-conn-with-blocks |
|
145 | 148 | (is (= "page1-renamed" |
146 | 149 | (:block/title (d/entity (:db-after result) (:db/id page1))))))))) |
147 | 150 |
|
| 151 | +(deftest create-journal-page-name-uses-default-formatter-test |
| 152 | + (let [conn (db-test/create-conn)] |
| 153 | + (d/transact! conn [[:db/add :logseq.class/Journal :logseq.property.journal/title-format "yyyy-MM-dd EEEE"]]) |
| 154 | + (let [[_ page-uuid] (outliner-page/create! conn "Dec 16th, 2024" {}) |
| 155 | + page (d/entity @conn [:block/uuid page-uuid]) |
| 156 | + journal-day (:block/journal-day page) |
| 157 | + expected-title (date-time-util/int->journal-title journal-day "yyyy-MM-dd EEEE") |
| 158 | + expected-name (-> journal-day |
| 159 | + (date-time-util/int->journal-title date-time-util/default-journal-title-formatter) |
| 160 | + common-util/page-name-sanity-lc)] |
| 161 | + (is (= expected-title (:block/title page)) |
| 162 | + "Journal title follows configured title format") |
| 163 | + (is (= expected-name (:block/name page)) |
| 164 | + "Journal block/name keeps the default formatter for stable identity")))) |
| 165 | + |
148 | 166 | (deftest built-in-tag-must-not-convert-page-child-block-to-class-test |
149 | 167 | (let [conn (db-test/create-conn-with-blocks |
150 | 168 | {:pages-and-blocks [{:page {:block/title "page1"}}]}) |
|
0 commit comments