aboutsummaryrefslogtreecommitdiff
path: root/test/vdom.ffi.bench.js
diff options
context:
space:
mode:
authorJacob Scearcy <jacobscearcy@gmail.com>2024-05-06 06:42:35 -0700
committerGitHub <noreply@github.com>2024-05-06 14:42:35 +0100
commit80e2bd66f54bca88a749d40784828d29bae8995f (patch)
tree587a8b2d24f09e1955f11ab1ae7ca1e16084d4e1 /test/vdom.ffi.bench.js
parent8adbae91d3e7d526b5950e2299736ab915dc5489 (diff)
downloadlustre-80e2bd66f54bca88a749d40784828d29bae8995f.tar.gz
lustre-80e2bd66f54bca88a749d40784828d29bae8995f.zip
๐Ÿ”€ Use vitest for runtime/vdom testing. (#124)
* ๐Ÿงช move tests into test directory, bump birdie to ignore non-gleam files * implement feedback * add comments, update doc
Diffstat (limited to 'test/vdom.ffi.bench.js')
-rw-r--r--test/vdom.ffi.bench.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/vdom.ffi.bench.js b/test/vdom.ffi.bench.js
new file mode 100644
index 0000000..a8e139e
--- /dev/null
+++ b/test/vdom.ffi.bench.js
@@ -0,0 +1,27 @@
+import { bench, describe } from "vitest";
+import { setupDOM } from "./utils";
+import { morph } from "../src/vdom.ffi.mjs";
+import { smoke_test } from "../test-apps/vdom-test-templates/build/dev/javascript/app/client_test.mjs";
+
+// BENCH ------------------------------------------------------------------------
+
+describe("vdom morph bench", () => {
+ let appEl;
+ let template;
+ bench(
+ "smoke test morph",
+ () => {
+ appEl = morph(appEl, template);
+ },
+ {
+ setup: () => {
+ const result = setupDOM();
+
+ global.Node = result.Node;
+ global.document = result.document;
+ appEl = document.getElementById("app");
+ template = smoke_test();
+ }
+ }
+ );
+});