From 8c968464fb8e8d763eebac8b5b8543b76a6d2677 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Fri, 26 Sep 2025 22:10:06 +0800 Subject: [PATCH] dev: update agents.md, add bb e2e-test cmds --- AGENTS.md | 14 +++++++++----- bb.edn | 6 ++++++ clj-e2e/deps.edn | 4 +++- clj-e2e/dev/user.clj | 8 +++++--- scripts/src/logseq/tasks/dev.clj | 11 +++++++++++ 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 33db0ed080..49ca8890e7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -12,16 +12,20 @@ - `deps/`: Internal dependencies/modules - `clj-e2e/`: End to end test code -## Common used cljs keywords -- All commonly used ClojureScript keywords are defined using `logseq.common.defkeywords/defkeyword`. -- Search for `defkeywords` to find all the definitions. - ## Testing Commands - Run linters and unit-tests: `bb dev:lint-and-test` - Run single focused unit-test: - Add the `:focus` keyword to the test case: `(deftest ^:focus test-name ...)` - `bb dev:test -i focus` - +- Run e2e basic tests: + - `bb dev:e2e-basic-test` +- Run e2e rtc extra tests: + - `bb dev:e2e-rtc-extra-test` + +## Common used cljs keywords +- All commonly used ClojureScript keywords are defined using `logseq.common.defkeywords/defkeyword`. +- Search for `defkeywords` to find all the definitions. + ## Code Guidance - Keep in mind: @prompts/review.md diff --git a/bb.edn b/bb.edn index 408137fb46..57b9cdbf6a 100644 --- a/bb.edn +++ b/bb.edn @@ -164,6 +164,12 @@ dev:lint-and-test logseq.tasks.dev/lint-and-test + dev:e2e-basic-test + logseq.tasks.dev/e2e-basic-test + + dev:e2e-rtc-extra-test + logseq.tasks.dev/e2e-rtc-extra-test + dev:gen-malli-kondo-config logseq.tasks.dev/gen-malli-kondo-config diff --git a/clj-e2e/deps.edn b/clj-e2e/deps.edn index c67db133bd..79c03964b0 100644 --- a/clj-e2e/deps.edn +++ b/clj-e2e/deps.edn @@ -20,4 +20,6 @@ {:git/tag "v0.5.1" :git/sha "dfb30dd"}}} :dev {:extra-paths ["dev" "test"]} :dev-run-rtc-extra-test {:extra-paths ["dev" "test"] - :exec-fn user/run-rtc-extra-test2}}} + :exec-fn user/run-rtc-extra-test2} + :dev-run-all-basic-test {:extra-paths ["dev" "test"] + :exec-fn user/run-all-basic-test}}} diff --git a/clj-e2e/dev/user.clj b/clj-e2e/dev/user.clj index 2234c44344..554345ede7 100644 --- a/clj-e2e/dev/user.clj +++ b/clj-e2e/dev/user.clj @@ -76,7 +76,8 @@ (defn run-rtc-extra-test2 [& _args] - (run-tests 'logseq.e2e.rtc-extra-test)) + (run-tests 'logseq.e2e.rtc-extra-test) + (System/exit 0)) (defn run-editor-basic-test [] @@ -89,7 +90,7 @@ (swap! *futures assoc :tag-basic-test))) (defn run-all-basic-test - [] + [& _] (run-tests 'logseq.e2e.editor-basic-test 'logseq.e2e.commands-basic-test 'logseq.e2e.multi-tabs-basic-test @@ -98,7 +99,8 @@ 'logseq.e2e.plugins-basic-test 'logseq.e2e.reference-basic-test 'logseq.e2e.property-basic-test - 'logseq.e2e.tag-basic-test)) + 'logseq.e2e.tag-basic-test) + (System/exit 0)) (defn start [] diff --git a/scripts/src/logseq/tasks/dev.clj b/scripts/src/logseq/tasks/dev.clj index bfbbeac0db..74448f69b9 100644 --- a/scripts/src/logseq/tasks/dev.clj +++ b/scripts/src/logseq/tasks/dev.clj @@ -4,6 +4,7 @@ (:require [babashka.cli :as cli] [babashka.fs :as fs] [babashka.process :refer [shell]] + [babashka.tasks :refer [clojure]] [clojure.core.async :as async] [clojure.data :as data] [clojure.edn :as edn] @@ -26,6 +27,16 @@ (dev-lint/dev) (test "-e" "long" "-e" "fix-me")) +(defn e2e-basic-test + "Run e2e basic tests. HTTP server should be available at localhost:3001" + [& _] + (clojure {:dir "clj-e2e"} "-X:dev-run-all-basic-test")) + +(defn e2e-rtc-extra-test + "Run e2e rtc extra tests. HTTP server should be available at localhost:3001" + [& _] + (clojure {:dir "clj-e2e"} "-X:dev-run-rtc-extra-test")) + (defn gen-malli-kondo-config "Generate clj-kondo type-mismatch config from malli schema .clj-kondo/metosin/malli-types/config.edn"