OneClickRooms Zoom App Reviewer Test Plan (English)
This test plan is provided for Zoom Marketplace reviewers to validate app authorization, scope usage, end-user functionality, and de-authorization behavior for the OneClickRooms Zoom integration.
A. Test Environment
Portal URL (Production): https://portal.oneclickrooms.com/
OAuth Redirect URL (Production): https://portal.oneclickrooms.com/zoom_callback
Connect Apps Page: Settings > Connect Apps
Reviewer test account credentials: Shared with reviewers in Zoom submission/review notes (not published on this page).
B. Scope Mapping (As Configured in Zoom Marketplace)
The app uses OAuth scopes configured in Zoom Marketplace. Reviewers can cross-check exact scope names in the app's Scopes tab. Scope usage in OneClickRooms is mapped as follows:
- User profile scope(s): used to read connected Zoom account identity after authorization (for connected-account status and ownership checks).
- Meeting create/manage scope(s): used to create Zoom meeting links for booking workflows in OneClickRooms.
- Token refresh capability: used to refresh expired access tokens and continue authorized operations without re-login.
If scope names are reviewed by Zoom policy team, they should exactly match what is configured under this app's Zoom Marketplace scope configuration.
C. Test Case 1 - OAuth Authorization
- Log in to OneClickRooms with provided reviewer account.
- Go to Settings > Connect Apps.
- Click Connect on Zoom Meeting.
- Zoom OAuth consent screen appears.
- Approve requested permissions.
- Reviewer is redirected to OneClickRooms callback and then Connect Apps.
- Verify Zoom status is shown as Connected.
Expected result: Authorization succeeds and Zoom account is linked.
D. Test Case 2 - End User Functionality
Use case: End user generates Zoom meeting links directly while creating a room booking.
- Open booking form in OneClickRooms.
- Select Zoom as virtual meeting provider.
- Submit booking with required details.
- Verify meeting URL is generated and attached to the booking.
- Verify booking notifications/details include the generated Zoom link.
Expected result: User-facing Zoom link generation works after connection.
E. Test Case 3 - Disconnect from OneClickRooms
- Go to Settings > Connect Apps.
- Click Disconnect on Zoom Meeting.
- Return to booking flow and attempt Zoom link generation.
Expected result: Zoom status becomes disconnected and new Zoom link generation is no longer available until reconnection.
F. Test Case 4 - Zoom-side De-authorization
- Reconnect Zoom if currently disconnected.
- From Zoom account/app management, remove or uninstall the OneClickRooms app.
- Zoom sends de-authorization webhook notification to OneClickRooms endpoint.
- Verify OneClickRooms marks Zoom integration inactive for that account.
Expected result: Zoom-initiated de-authorization is processed and account connection is deactivated.
G. End-user Features Exposed by this App
- Connect Zoom account through OAuth consent flow.
- Generate Zoom meeting links directly from booking workflow.
- Disconnect and reconnect Zoom account in Connect Apps.
- Automatic disconnect handling when app is removed from Zoom side.
H. Troubleshooting for Reviewers
- If OAuth fails, retry from Connect Apps and ensure full Zoom consent completion.
- If provider remains unavailable after connect, refresh session and retry booking step.
- If permission consent is blocked, account-level Zoom policy may require admin approval.
Support contact: support@oneclickrooms.com