dev: update agents.md, add bb e2e-test cmds

This commit is contained in:
rcmerci
2025-09-26 22:10:06 +08:00
parent 49c83fa230
commit 8c968464fb
5 changed files with 34 additions and 9 deletions

View File

@@ -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

6
bb.edn
View File

@@ -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

View File

@@ -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}}}

View File

@@ -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
[]

View File

@@ -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"