Test cases for **R-M Status Bar Menu** — QA cycle v1.1.0 — 2026-03-14 - [ ] **status-bar-menu-001** — Status bar item visible with correct text and tooltip in unbound state - **Pre:** Extension installed from .vsix build - **Pre:** Any workspace is open - **Step 1:** Look at the VS Code status bar (bottom bar) - **Step 2:** Locate the RangeLink item - **Step 3:** Hover over it to see the tooltip - **Expected:** Status bar shows $(link) RangeLink. Tooltip reads 'RangeLink Menu'. - [ ] **status-bar-menu-002** — Clicking the status bar item opens the R-M menu - **Pre:** Extension installed from .vsix build - **Pre:** Any workspace is open - **Step 1:** Click the $(link) RangeLink item in the status bar - **Expected:** A QuickPick menu opens titled 'RangeLink Menu'. Menu items are visible. - [ ] **status-bar-menu-003** — Cmd+R Cmd+M keybinding opens the R-M menu - **Pre:** Extension installed from .vsix build - **Pre:** Any workspace open with editor focus - **Step 1:** Press Cmd+R Cmd+M - **Expected:** Same QuickPick menu opens as clicking the status bar item. - [ ] **status-bar-menu-004** — Ctrl+R Ctrl+M keybinding opens the R-M menu - **Pre:** Extension installed from .vsix build - **Pre:** Any workspace open with editor focus - **Step 1:** Press Ctrl+R Ctrl+M - **Expected:** Same QuickPick menu opens as clicking the status bar item. - [ ] **status-bar-menu-005** — R-M menu shows Jump to Bound Destination when a destination is bound - **Pre:** A destination (terminal or file) is currently bound - **Step 1:** Open the R-M menu (keybinding or status bar click) - **Step 2:** Observe the menu items - **Expected:** Menu contains 'Jump to Bound Destination' with the destination name shown. 'Unbind Destination' is also visible. - [ ] **status-bar-menu-006** — R-M menu shows destination picker when no destination is bound - **Pre:** No destination is bound (fresh install or after R-U unbind) - **Step 1:** Open the R-M menu - **Step 2:** Observe the first item - **Expected:** Menu shows a bind item that opens the destination picker. 'Jump to Bound Destination' is absent. - [ ] **status-bar-menu-007** — R-M menu shows Unbind Destination when a destination is bound - **Pre:** A destination is currently bound - **Step 1:** Open the R-M menu - **Step 2:** Select 'Unbind Destination' - **Expected:** The destination is unbound. A notification confirms. R-M menu no longer shows 'Jump to Bound Destination' next time. - [ ] **status-bar-menu-008** — R-M menu Go to Link item opens the R-G input box - **Pre:** Extension installed - **Step 1:** Open the R-M menu - **Step 2:** Select 'Go to Link' - **Expected:** R-G input box opens, ready to accept a RangeLink for navigation. - [ ] **status-bar-menu-009** — R-M menu Show Version Info displays version, commit, branch, and build date - **Pre:** Extension installed - **Step 1:** Open the R-M menu - **Step 2:** Select 'Show Version Info' - **Expected:** A notification or info message shows the extension version, short commit SHA, branch name, and build date.
Test cases for R-M Status Bar Menu — QA cycle v1.1.0 — 2026-03-14