Skip to repository content

tenant.openagents/omega

No repository description is available.

OpenAgents Git authority 2026-07-28T05:34:16.695Z Public web read
NIP-34 coordinate30617:7649603503856e5148d571eac2766b288a8ff1e9e35d380337a1d2b0015b4f92:omega
MaintainersHidden in public view
References2 branches · 1 tag
Read-only clonegit clone https://openagents.com/git/tenant.openagents/omega.git
Browse files

tests.rs

62 lines · 1.9 KB · rust
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
Served at tenant.openagents/omega Member data and write actions are omitted.