feat: queue videos in running player

This commit is contained in:
2026-10-22 16:02:39 +02:00
parent b12bba9125
commit 585907f876
10 changed files with 193 additions and 73 deletions
+33
View File
@@ -60,6 +60,39 @@ fn playback_checks_are_configurable_in_views_without_stealing_modal_space() {
);
}
#[test]
fn enqueue_is_configurable_and_only_active_in_video_views() {
let defaults = Bindings::default();
let overrides = configured("[keys.video]\nenqueue = 'f22'\n").unwrap();
for &context in ALL {
let expected = VIEW.contains(&context).then_some(Action::VideoEnqueue);
for modifiers in [KeyModifiers::SUPER, KeyModifiers::CONTROL] {
assert_eq!(
press(&defaults, context, KeyCode::Enter, modifiers),
expected
);
assert_ne!(
press(&overrides, context, KeyCode::Enter, modifiers),
Some(Action::VideoEnqueue),
);
}
assert_eq!(
press(&overrides, context, KeyCode::F(22), KeyModifiers::NONE),
expected,
);
}
assert_eq!(
press(
&defaults,
Context::Normal,
KeyCode::Enter,
KeyModifiers::NONE
),
Some(Action::VideoPlay),
);
assert!(configured("[keys.video]\nenqueue = 'enter'\n").is_err());
}
#[test]
fn provider_choice_is_configurable_and_normal_only() {
let defaults = Bindings::default();