Skip to content

Add ascent-chekhov typed locators for JSEnv and JVM Page - #65

Merged
russwyte merged 1 commit into
mainfrom
ascent-chekhov-typed-handles
Aug 24, 2026
Merged

Add ascent-chekhov typed locators for JSEnv and JVM Page#65
russwyte merged 1 commit into
mainfrom
ascent-chekhov-typed-handles

Conversation

@russwyte

Copy link
Copy Markdown
Contributor

Closes #64.

Replaces Chekhov's thin chekhov-ascent mount bridge in this repo. Tests talk to nodes as InputHandle / ButtonHandle instead of org.scalajs.dom.Element.

Summary

  • New published ascent-chekhov (JVM + JS): shared HtmlTag / TagHandle lattice, JSEnv withMounted + live handles, JVM PageHandles over Chekhov Locator.
  • fill is only on input-like handles. Catalog vals stay unparameterized ElementKey; pass HtmlTag.button or root.button("inc").
  • Bump Chekhov / sbt-chekhov to 0.0.5. JSEnv suites run on the existing e2e zipx job, not testJS.
  • HybridChat e2e uses PageHandles.getByPlaceholder(..., HtmlTag.input).
  • Follow-up to delete chekhov-ascent after the next Ascent release: Remove chekhov-ascent; Ascent owns the mount + typed locators chekhov#38.

Test plan

Covered by CI (ascentChekhov on testJVM; ascentChekhovJS/testFull on the e2e job). Locally:

  • sbt ascentChekhov/testFull
  • sbt "e2e/chekhovInstall; ascentChekhovJS/testFull"
  • sbt e2e/testFull

@russwyte
russwyte merged commit 651fdb5 into main Aug 24, 2026
12 checks passed
@russwyte
russwyte deleted the ascent-chekhov-typed-handles branch August 24, 2026 22:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Typed Chekhov locators over Ascent HTML handles

1 participant