Browse Source

test(e2e): add tag-basic-test, fix assert-non-editor-mode

rcmerci 4 tháng trước cách đây
mục cha
commit
665a5a3725

+ 3 - 1
clj-e2e/dev/user.clj

@@ -15,6 +15,7 @@
             [logseq.e2e.reference-basic-test]
             [logseq.e2e.rtc-basic-test]
             [logseq.e2e.rtc-extra-test]
+            [logseq.e2e.tag-basic-test]
             [logseq.e2e.util :as util]
             [wally.main :as w]
             [wally.repl :as repl]))
@@ -80,7 +81,8 @@
              'logseq.e2e.rtc-basic-test
              'logseq.e2e.plugins-basic-test
              'logseq.e2e.reference-basic-test
-             'logseq.e2e.property-basic-test))
+             'logseq.e2e.property-basic-test
+             'logseq.e2e.tag-basic-test))
 
 (defn start
   []

+ 4 - 1
clj-e2e/src/logseq/e2e/assert.clj

@@ -1,6 +1,7 @@
 (ns logseq.e2e.assert
   (:import [com.microsoft.playwright.assertions PlaywrightAssertions])
   (:require [clojure.test :as t]
+            [logseq.e2e.locator :as loc]
             [wally.main :as w]))
 
 (def assert-that PlaywrightAssertions/assertThat)
@@ -17,7 +18,9 @@
 
 (defn assert-non-editor-mode
   []
-  (assert-is-hidden (w/get-by-test-id "block editor")))
+  (assert-is-hidden (loc/or "[data-testid='block editor']"
+                            ;; TODO: remove this when this prop-name fixed on dom
+                            "[datatestid='block editor']")))
 
 (defn assert-in-normal-mode?
   "- not editing mode

+ 1 - 0
clj-e2e/src/logseq/e2e/block.clj

@@ -33,6 +33,7 @@
     (assert/assert-editor-mode)
     (let [last-id (.getAttribute (w/-query ".editor-wrapper textarea") "id")]
       (is (some? last-id))
+      (k/press "Control+e")
       (k/enter)
       (assert/assert-is-visible
        (loc/filter ".editor-wrapper"

+ 4 - 0
clj-e2e/test/logseq/e2e/commands_basic_test.clj

@@ -153,6 +153,10 @@
         (util/input-command command)
         (k/enter)
         (assert/assert-editor-mode)
+        ;; FIXME: cannot exit edit by k/esc???
+        ;; (util/exit-edit)
+        (k/esc)
+        (b/new-block "temp fix")
         (util/exit-edit)
         (is (= command (util/get-text ".property-k")))
         (is (= "Today" (util/get-text ".ls-datetime a.page-ref")))))))

+ 26 - 0
clj-e2e/test/logseq/e2e/tag_basic_test.clj

@@ -0,0 +1,26 @@
+(ns logseq.e2e.tag-basic-test
+  (:require [clojure.test :refer [deftest testing is use-fixtures run-test run-tests]]
+            [logseq.e2e.block :as b]
+            [logseq.e2e.fixtures :as fixtures]
+            [logseq.e2e.keyboard :as k]
+            [logseq.e2e.util :as util]
+            [wally.main :as w]
+            [wally.repl :as repl]
+            [logseq.e2e.assert :as assert]))
+
+(use-fixtures :once fixtures/open-page)
+
+(use-fixtures :each
+  fixtures/new-logseq-page
+  fixtures/validate-graph)
+
+(defn add-new-tags
+  [title-prefix]
+  (b/new-block (str title-prefix 1 " #" title-prefix "1"))
+  (k/esc)
+  (assert/assert-non-editor-mode)
+  (b/new-block (str title-prefix 2))
+  (util/set-tag (str title-prefix 2)))
+
+(deftest new-tag-test
+  (add-new-tags "tag-test-"))