mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-08 08:04:25 -10:00
test(tui): wait for the launch resume confirmation controls [skip ci]
The home card also contains the word resume, so wait for the dialog buttons and for cancellation to dismiss it before the next interaction.
Frozen e908528439 plus this fixture change: three existing long-running terminal cases passed across all five sizes using the explicitly built CLI. The original target failed 0/1 with a missing cancel target before this change.
This commit is contained in:
1 parent
e908528439
commit
e636d71ad8
1 file changed
+8
-4
@@ -728,19 +728,23 @@ fn launch_resume_buttons_support_mouse_cancel_and_keyboard_choice() {
|
||||
for (rows, cols) in SIZES {
|
||||
let (_workspace, mut tui) = start(rows, cols, false);
|
||||
click_text(&mut tui, TITLE);
|
||||
wait(&mut tui, "resume");
|
||||
wait(&mut tui, "cancel");
|
||||
click_text(&mut tui, "cancel");
|
||||
tui.wait_for(|frame| !frame.contains("Resume session"), WAIT)
|
||||
.unwrap();
|
||||
wait(&mut tui, "New session");
|
||||
assert!(!tui.frame().contains(SAVED_TEXT));
|
||||
click_text(&mut tui, TITLE);
|
||||
wait(&mut tui, "resume");
|
||||
wait(&mut tui, "cancel");
|
||||
tui.send(keys::key::tab()).unwrap();
|
||||
tui.send(keys::key::enter()).unwrap();
|
||||
tui.wait_for(|frame| !frame.contains("Resume session"), WAIT)
|
||||
.unwrap();
|
||||
wait(&mut tui, "New session");
|
||||
assert!(!tui.frame().contains(SAVED_TEXT));
|
||||
click_text(&mut tui, TITLE);
|
||||
wait(&mut tui, "resume");
|
||||
click_text(&mut tui, "resume");
|
||||
wait(&mut tui, "resume Enter");
|
||||
click_text(&mut tui, "resume Enter");
|
||||
wait(&mut tui, SAVED_TEXT);
|
||||
tui.shutdown();
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user