feat: queue videos in running player
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user