2.7 KiB
2.7 KiB
Dewemoji Chrome Extension Test Walkthrough
This checklist verifies extension behavior against current backend flow.
Preconditions
- Extension loaded in Chrome (unpacked).
- Backend reachable at
https://dewemoji.com/v1. - Backend deployed with extension search route:
GET /v1/extension/search
- Browser DevTools available for network/console checks.
Test 1: Startup and Reload
- Open
chrome://extensions. - Enable
Developer mode. - Click
Reloadon Dewemoji extension. - Open extension side panel.
Expected:
- No fatal startup error in extension error page.
- Panel renders and can request data.
Test 2: Search Request Path
- Open panel DevTools.
- Search any keyword, e.g.
happy. - Check network request URL.
Expected:
- First attempt uses
/v1/extension/search. - If endpoint is missing on server, extension falls back to
/v1/emojis. - User still gets results.
Test 3: Categories Load
- In panel, inspect category dropdown content.
- Confirm categories loaded from API.
Expected:
- Categories render from API payload.
- If categories API fails, extension still shows fallback categories.
Test 4: Pagination and Load More
- Run a broad query (e.g.
face). - Scroll / load next page.
Expected:
- Additional pages append without duplicates.
- No hard failure when prefetch endpoint returns 404.
Test 5: Offline Guard
- Turn off internet.
- Search an uncached query.
Expected:
- Graceful failure message shown.
- No panel crash.
Test 6: Tier Header Observation
- Search while signed out (free behavior).
- Search while using valid auth if applicable.
- Inspect response headers.
Expected:
X-Dewemoji-Tiercan be read when present.- UI remains stable when header is absent.
Test 7: Account Connect (New)
- Open Settings -> Account tab.
- Enter email and password for a Dewemoji account.
- Click
Connect.
Expected:
- Status shows
Connected as <email> (Free|Personal). - Header
Authorization: Bearer ...is sent on search requests. - Top tag changes to
FreeorPersonal(notPro).
Test 8: Account Disconnect
- In Settings -> Account tab, click
Logout.
Expected:
- Account status returns to
Not connected. - Top tag changes to
Guest. - Search still works for public keywords.
Test 9: Regression Smoke
- Insert/copy actions still work.
- Settings panel opens and saves.
- No new console syntax/runtime errors.
Expected:
- Existing non-search features keep working.
Debug Commands
- Verify route on backend:
php artisan route:list --path=v1/extension
- Clear backend cache after deploy:
php artisan optimize:clearphp artisan config:cache
Notes
- Preferred endpoint is
/v1/extension/search. - Compatibility fallback to
/v1/emojisis intentional for mixed deployments.