summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-08-03 00:32:11 -0300
committerGabriel Schneider <[email protected]>2026-08-10 09:17:07 -0300
commit6a43880a7ef6899f0d66c1b0a63a7e7b5610236a (patch)
tree2fc12106e0b5f0eb0abcaa345eaa85b39b5bcdd7 /test
parentc86d3bb210822b3128a0759533f1bec3654364b7 (diff)
downloadpardes-6a43880a7ef6899f0d66c1b0a63a7e7b5610236a.tar.gz
pardes-6a43880a7ef6899f0d66c1b0a63a7e7b5610236a.zip
pipe selections through shell commands
Diffstat (limited to 'test')
-rw-r--r--test/snapshots/pipe.golden39
-rw-r--r--test/snapshots/pipe.snap16
-rw-r--r--test/web_harness.mjs2
3 files changed, 56 insertions, 1 deletions
diff --git a/test/snapshots/pipe.golden b/test/snapshots/pipe.golden
new file mode 100644
index 00000000..3748c33a
--- /dev/null
+++ b/test/snapshots/pipe.golden
@@ -0,0 +1,39 @@
+== snap prompt grid=180x12 cursor=61,1
+|New Newcol Find Grep Help Tutor Dump NextColor Debug Kill
+| /tmp/pardes-snap/pipe/cwd/pipe.txt Save New Del |tr a-z A-Z /tmp/pardes-snap/pipe/cwd New Del
+| 1 alpha beta
+| 2 gamma delta pipe.txt
+|
+|
+|
+|
+|
+|
+|
+|
+== snap filtered grid=180x12 cursor=17,2
+|New Newcol Find Grep Help Tutor Dump NextColor Debug Kill
+| /tmp/pardes-snap/pipe/cwd/pipe.txt Save New Del /tmp/pardes-snap/pipe/cwd New Del
+| 1 ALPHA BETA
+| 2 gamma delta pipe.txt
+|
+|
+|
+|
+|
+|
+|
+|
+== snap undone grid=180x12 cursor=17,2
+|New Newcol Find Grep Help Tutor Dump NextColor Debug Kill
+| /tmp/pardes-snap/pipe/cwd/pipe.txt Save New Del /tmp/pardes-snap/pipe/cwd New Del
+| 1 alpha beta
+| 2 gamma delta pipe.txt
+|
+|
+|
+|
+|
+|
+|
+|
diff --git a/test/snapshots/pipe.snap b/test/snapshots/pipe.snap
new file mode 100644
index 00000000..421f9177
--- /dev/null
+++ b/test/snapshots/pipe.snap
@@ -0,0 +1,16 @@
+# `|`: visible tag prompt, native async shell filter, and one-step undo.
+file pipe.txt alpha beta\ngamma delta
+start 12 180 pipe.txt
+wait 8000 alpha beta
+stable 700 20000
+key x |
+text tr a-z A-Z
+stable 300 5000
+snap prompt
+key enter
+wait 8000 ALPHA BETA
+stable 500 8000
+snap filtered
+key u
+stable 400 5000
+snap undone
diff --git a/test/web_harness.mjs b/test/web_harness.mjs
index 3b30e6b5..b9243435 100644
--- a/test/web_harness.mjs
+++ b/test/web_harness.mjs
@@ -22,7 +22,7 @@ async function main() {
for (const name of [
"memory", "pardes_init", "pardes_frame", "pardes_frame_ptr", "pardes_key",
- "pardes_mouse", "pardes_output", "pardes_lsp_response", "pardes_file_changed",
+ "pardes_mouse", "pardes_output", "pardes_lsp_response", "pardes_pipe_response", "pardes_file_changed",
"pardes_effect_next", "pardes_deinit",
]) assert.ok(wasm[name], `missing wasm export ${name}`);