1
0
Эх сурвалжийг харах

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

rcmerci 3 долоо хоног өмнө
parent
commit
8c968464fb

+ 9 - 5
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
 

+ 6 - 0
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
 

+ 3 - 1
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}}}

+ 5 - 3
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
   []

+ 11 - 0
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"