Skip to repository content62 lines · 1.9 KB · rust
tenant.openagents/omega
No repository description is available.
OpenAgents Git authority 2026-07-28T04:25:59.758Z Public web read
NIP-34 coordinate
30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omegaMaintainersHidden in public view
References2 branches · 1 tag
Read-only clone
git clone https://openagents.com/git/tenant.openagents/omega.gitBrowse files
tests.rs
1use super::*;
2use serde_json::json;
3
4#[test]
5fn test_find_binding_prefers_exact_match_over_parameterized() {
6 let keymap: KeymapFile = serde_json::from_value(json!([
7 {
8 "bindings": {
9 "ctrl-tab": "agents_sidebar::ToggleThreadSwitcher",
10 "ctrl-shift-tab": ["agents_sidebar::ToggleThreadSwitcher", { "select_last": true }]
11 }
12 }
13 ]))
14 .unwrap();
15
16 let binding = find_binding_in_keymap(&keymap, "agents_sidebar::ToggleThreadSwitcher");
17 assert_eq!(binding.as_deref(), Some("ctrl-tab"));
18}
19
20#[test]
21fn test_find_binding_falls_back_to_parameterized_match() {
22 let keymap: KeymapFile = serde_json::from_value(json!([
23 {
24 "bindings": {
25 "ctrl-shift-tab": ["agents_sidebar::ToggleThreadSwitcher", { "select_last": true }]
26 }
27 }
28 ]))
29 .unwrap();
30
31 let binding = find_binding_in_keymap(&keymap, "agents_sidebar::ToggleThreadSwitcher");
32 assert_eq!(binding.as_deref(), Some("ctrl-shift-tab"));
33}
34
35#[test]
36fn test_find_binding_prefers_exact_match_regardless_of_order() {
37 let keymap: KeymapFile = serde_json::from_value(json!([
38 {
39 "bindings": {
40 "ctrl-shift-tab": ["agents_sidebar::ToggleThreadSwitcher", { "select_last": true }],
41 "ctrl-tab": "agents_sidebar::ToggleThreadSwitcher"
42 }
43 }
44 ]))
45 .unwrap();
46
47 let binding = find_binding_in_keymap(&keymap, "agents_sidebar::ToggleThreadSwitcher");
48 assert_eq!(binding.as_deref(), Some("ctrl-tab"));
49}
50
51#[test]
52fn test_find_binding_later_section_overrides_earlier() {
53 let keymap: KeymapFile = serde_json::from_value(json!([
54 { "bindings": { "ctrl-a": "some::Action" } },
55 { "bindings": { "ctrl-b": "some::Action" } }
56 ]))
57 .unwrap();
58
59 let binding = find_binding_in_keymap(&keymap, "some::Action");
60 assert_eq!(binding.as_deref(), Some("ctrl-b"));
61}
62