Skip to content

Manual Test: Search Filter Hints (#52) #70

@m96-chan

Description

@m96-chan

Feature Overview

Display filter hints in the search picker so users can discover available search filters.

Prerequisites

  • Slacko running and connected to a workspace
  • Channels with existing messages

Test Cases

TC-1: Open search picker

  1. Press Ctrl+S (default keybind)
  2. Expected: Search picker modal appears
  3. Expected: Full filter help text is displayed at the bottom when input is empty

TC-2: Dynamic filter hints

  1. Open the search picker
  2. Type from: in the input
  3. Expected: Hint shows from:@username usage
  4. Clear input and type in:
  5. Expected: Hint shows in:#channel usage
  6. Repeat for the following prefixes:
    • has: → hints for has:reaction, has:link, has:pin
    • before: → hint for before:YYYY-MM-DD
    • after: → hint for after:YYYY-MM-DD

TC-3: Search execution and results

  1. Open the search picker
  2. Type a known keyword
  3. Expected: After ~300ms debounce, search results appear
  4. Expected: Each result shows channel name, username, and timestamp

TC-4: Filtered search

  1. Search with from:@<known_user> <keyword>
  2. Expected: Only messages from that user appear in results
  3. Search with in:#<known_channel> <keyword>
  4. Expected: Only messages from that channel appear in results

TC-5: Result selection and navigation

  1. With results displayed, use Up/Down arrow keys to navigate
  2. Expected: Highlight moves between results
  3. Press Enter
  4. Expected: Navigates to the selected message's channel

TC-6: Close search picker

  1. With the picker open, press Escape
  2. Expected: Picker closes, focus returns to the previous panel

TC-7: Empty search results

  1. Search for a non-existent keyword
  2. Expected: No results shown with an appropriate message

TC-8: Open via :search command

  1. Run :search keyword from the command bar
  2. Expected: Search picker opens with keyword pre-filled and results displayed

Metadata

Metadata

Assignees

No one assigned

    Labels

    testingManual testing

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions