Generate typed Java ViewModels and discover declarative registry defaults

This commit is contained in:
2026-11-13 20:06:26 +01:00
parent adf432b98b
commit 8be0aec287
36 changed files with 1123 additions and 17 deletions
@@ -1949,6 +1949,26 @@ public final class ProjectionHostChecks {
set(document, original);
await(() -> fx(() -> source(pane).getText().equals(original) && object(pane, "card") != null));
viewModelBindings(pane, document, original);
String generated =
java.nio.file.Files.readString(
java.nio.file.Path.of(document.snapshot().toCompletableFuture().get().document())
.resolveSibling("Generated.fxml"));
set(document, generated);
await(() -> fx(() -> source(pane).getText().equals(generated)));
bindingTab(pane, "Discover targets");
click(pane, "Discover bindings");
await(
() ->
fx(
() ->
((Label) pane.lookup("#binding-status"))
.getText()
.contains("fixture.components.CustomGeneratedPerson")));
check(documentText(document).equals(generated), "Generated registry discovery changed source");
set(document, original);
await(() -> fx(() -> source(pane).getText().equals(original)));
System.out.println(
"PASS generated ViewModel registry discovery in shared host without source mutation");
document
.save(document.snapshot().toCompletableFuture().get().revision())
.toCompletableFuture()