echokit

API Source Visibility - Manual Test Plan

Test Setup

  1. Load the extension in Chrome (chrome://extensions → Load unpacked → select /extension)
  2. Open 3 tabs:
    • Tab A: https://jsonplaceholder.typicode.com
    • Tab B: https://jsonplaceholder.typicode.com/posts
    • Tab C: https://httpbin.org

Test 1: Badge Display - Current Tab

Steps:

  1. On Tab A, open DevTools → EchoKit
  2. Click REC to start recording
  3. Make API call: fetch('https://jsonplaceholder.typicode.com/posts/1').then(r=>r.json())
  4. Stop recording

Expected:

Test 2: Badge Display - Other Tab

Steps:

  1. Switch to Tab B, open DevTools → EchoKit
  2. Verify Tab A’s API is visible (assuming scope=domain)

Expected:

Test 3: Badge Click - Switch to Tab

Steps:

  1. On Tab B, click the blue “Tab #{A}” badge

Expected:

Test 4: Badge Display - Closed Tab

Steps:

  1. Close Tab A (that recorded the API)
  2. On Tab B, refresh EchoKit list

Expected:

Test 5: Badge Display - Imported APIs

Steps:

  1. Export APIs from Tab B
  2. Clear all APIs
  3. Import the exported JSON

Expected:

Test 6: Source Filters - DevTools Only

Steps:

  1. Open Tab B DevTools → EchoKit
  2. Click “🔍 Advanced Filters”
  3. Verify “API Source” section exists

Expected:

Test 7: Source Filter - Hide Closed Tabs (Default)

Steps:

  1. Ensure Tab A is closed
  2. Open Tab B DevTools
  3. Note: “Closed tabs” filter is unchecked by default

Expected:

Test 8: Source Filter - This Tab Only

Steps:

  1. On Tab B, record a new API
  2. In filters, uncheck “Other tabs” and “Closed tabs”
  3. Keep only “This tab” checked

Expected:

Test 9: Popup Mode - Badges Visible, Filters Hidden

Steps:

  1. Click EchoKit popup icon (not DevTools)

Expected:

Test 10: Scope Interaction - Tab Scope

Steps:

  1. Set scope to “tab” (Settings → Scope → Tab)
  2. On Tab B, verify API visibility

Expected:

Test 11: Performance - Large Dataset

Steps:

  1. Import HAR with 100+ APIs
  2. Open DevTools → EchoKit

Expected:

Regression Tests

Browser Console - No Errors

Throughout all tests:

Success Criteria

All tests pass ✅