television/tests/remote_control.rs
2025-07-25 01:43:29 +02:00

43 lines
1013 B
Rust

mod common;
use common::*;
#[test]
fn tv_remote_control_shows() {
let mut tester = PtyTester::new();
let mut child = tester
.spawn_command_tui(tv_local_config_and_cable_with_args(&["dirs"]));
// open remote control mode
tester.send(&ctrl('t'));
// FIXME: me being lazy
tester.assert_tui_frame_contains("(1) (2) (3)");
// exit remote then app
tester.send(&ctrl('c'));
tester.send(&ctrl('c'));
PtyTester::assert_exit_ok(&mut child, DEFAULT_DELAY * 2);
}
#[test]
fn tv_remote_control_zaps() {
let mut tester = PtyTester::new();
let mut child = tester
.spawn_command_tui(tv_local_config_and_cable_with_args(&["dirs"]));
// open remote control mode
tester.send(&ctrl('t'));
tester.send("files");
tester.send(ENTER);
tester.assert_tui_frame_contains("── files ──");
// exit remote then app
tester.send(&ctrl('c'));
tester.send(&ctrl('c'));
PtyTester::assert_exit_ok(&mut child, DEFAULT_DELAY * 2);
}