aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_tui.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_tui.py')
-rw-r--r--tests/test_tui.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/test_tui.py b/tests/test_tui.py
index e990bef..6a8f898 100644
--- a/tests/test_tui.py
+++ b/tests/test_tui.py
@@ -180,6 +180,11 @@ async def run(db):
await wait_until(pilot, lambda: any(s.name == sname for s in se._structs), 15)
check("Ctrl+S declares a new struct",
any(s.name == sname for s in se._structs), "not created")
+ # save auto-formats the (one-line) definition to canonical layout
+ await wait_until(pilot, lambda: "\n" in ta.text, 10)
+ check("save auto-formats the definition in the editor",
+ ta.text.count("\n") >= 3 and f"struct {sname}" in ta.text
+ and not se._is_dirty(), f"text={ta.text[:50]!r}")
# update it (add a field -> member count grows)
idx = next(i for i, s in enumerate(se._structs) if s.name == sname)
se.on_option_list_option_selected(type("E", (), {"option_index": idx})())