Browse Source

Merge branch 'main' of github.com:zauberzeug/nicegui

Falko Schindler 2 years ago
parent
commit
b6e8a560cb
1 changed files with 18 additions and 0 deletions
  1. 18 0
      tests/test_scene.py

+ 18 - 0
tests/test_scene.py

@@ -39,3 +39,21 @@ def test_no_object_duplication_on_index_client(screen: Screen):
     screen.switch_to(0)
     screen.wait(0.2)
     assert screen.selenium.execute_script(f'return scene_{scene.id}.children.length') == 5
+
+
+def test_no_object_duplication_with_page_builder(screen: Screen):
+    @ui.page('/')
+    def page():
+        with ui.scene() as scene:
+            sphere = scene.sphere().move(0, -4, 0)
+            ui.timer(0.1, lambda: sphere.move(0, sphere.y + 0.5, 0))
+
+    screen.open('/')
+    screen.wait(0.4)
+    screen.switch_to(1)
+    screen.open('/')
+    screen.switch_to(0)
+    screen.wait(0.2)
+    assert screen.selenium.execute_script(f'return scene_4.children.length') == 5
+    screen.switch_to(1)
+    assert screen.selenium.execute_script(f'return scene_4.children.length') == 5