From f8c65e444efa457b9c4e68681be8273c3108b665 Mon Sep 17 00:00:00 2001 From: Konrad Neitzel Date: Fri, 30 Oct 2026 17:45:43 +0100 Subject: [PATCH] Keep a simple-value list observable without treating it as a child ViewModel. Co-authored-by: Cursor --- .../de/neitzel/fx/view/ReachNestedAttributeTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fx/src/test/java/de/neitzel/fx/view/ReachNestedAttributeTest.java b/fx/src/test/java/de/neitzel/fx/view/ReachNestedAttributeTest.java index 1bf52c3..7682e0b 100644 --- a/fx/src/test/java/de/neitzel/fx/view/ReachNestedAttributeTest.java +++ b/fx/src/test/java/de/neitzel/fx/view/ReachNestedAttributeTest.java @@ -6,6 +6,7 @@ import de.neitzel.fx.view.fixture.Person; import de.neitzel.fx.view.fixture.Role; import de.neitzel.injection.ApplicationContext; import javafx.application.Platform; +import javafx.collections.ObservableList; import javafx.scene.control.Label; import javafx.scene.control.TextField; import org.junit.jupiter.api.BeforeAll; @@ -270,7 +271,13 @@ class ReachNestedAttributeTest { assertNotNull(fxml); ApplicationContext context = new ApplicationContext("de.neitzel.fx.view.fixture"); LoadedView loaded = ViewLoader.load(fxml, person, context); - assertSame(tags, loaded.property("tags").getValue()); + assertInstanceOf(ObservableList.class, loaded.property("tags").getValue()); + @SuppressWarnings("unchecked") + ObservableList shown = (ObservableList) loaded.property("tags").getValue(); + assertEquals(List.of("friend"), shown); + assertSame(person.getTags(), shown); + shown.add("kin"); + assertEquals(List.of("friend", "kin"), tags); }); }