Honeycomb Communication Tests
Rooms (/honeycomb/rooms/)
Section titled “Rooms (/honeycomb/rooms/)”Room Management
Section titled “Room Management”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-001 | Create a public room | User is signed in | 1. Navigate to /honeycomb/rooms/. 2. Click “Create Room”. 3. Set name, description, category. 4. Set visibility to public. 5. Click “Create”. | Room is created. User is owner. Room appears in public room listings. | P0 |
| HC-002 | Create a private room | User is signed in | 1. Click “Create Room”. 2. Set visibility to private. 3. Fill details. 4. Click “Create”. | Room is created. Not visible in public listings. Only accessible via invite. | P1 |
| HC-003 | Create a password-protected room | User is signed in | 1. Click “Create Room”. 2. Enable password protection. 3. Set a password. 4. Click “Create”. | Room is created. Joining requires entering the correct password. | P1 |
| HC-004 | Join a public room | User is signed in, room exists | 1. Browse public rooms. 2. Click “Join” on a room. | User is added as a member. Room appears in user’s room list. Room content is accessible. | P0 |
| HC-005 | Join a password-protected room | Room with password exists | 1. Click “Join” on a password-protected room. 2. Enter password. 3. Confirm. | User is granted access if password is correct. Error shown if incorrect. | P1 |
| HC-006 | Leave a room | User is a member of a room | 1. Open room settings. 2. Click “Leave Room”. 3. Confirm. | User is removed from the room. Room no longer appears in their list. | P1 |
| HC-007 | Room settings update | User is room owner | 1. Open room settings. 2. Change room name or description. 3. Save. | Settings are updated. Changes reflected for all members. | P1 |
| HC-008 | Room categories filter | Multiple rooms with different categories exist | 1. Navigate to /honeycomb/rooms/. 2. Select a category filter. | Only rooms matching the selected category are displayed. | P2 |
Room Messages
Section titled “Room Messages”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-010 | Send a text message in a room | User is a member of a room | 1. Open a room. 2. Type a message. 3. Press Enter or click Send. | Message appears in the room chat. Visible to all room members. Timestamp shown. | P0 |
| HC-011 | Send an image attachment | User is in a room | 1. Click attachment button. 2. Select an image file. 3. Send. | Image is uploaded and displayed inline in the chat. Thumbnail is shown. | P1 |
| HC-012 | Send a video attachment | User is in a room | 1. Click attachment button. 2. Select a video file. 3. Send. | Video is uploaded. Video player is displayed inline. | P1 |
| HC-013 | Send an audio attachment | User is in a room | 1. Click attachment button. 2. Select an audio file. 3. Send. | Audio player is displayed inline in the chat. | P2 |
| HC-014 | Send a document attachment | User is in a room | 1. Click attachment button. 2. Select a PDF or document. 3. Send. | Document is uploaded. Download link and file name are displayed. | P2 |
| HC-015 | Delete own message | User has sent a message in a room | 1. Hover over own message. 2. Click message menu. 3. Click “Delete”. 4. Confirm. | Message is removed from the chat for all members. | P1 |
| HC-016 | Real-time message delivery | Two users are in the same room | 1. User A sends a message. 2. Observe User B’s client. | Message appears on User B’s screen without page refresh within 2 seconds. | P0 |
| HC-017 | Message history on room enter | Room has existing messages | 1. Join or open a room. | Previous messages load in chronological order. Scroll position is at the latest messages. | P1 |
Direct Messages (/honeycomb/messages/)
Section titled “Direct Messages (/honeycomb/messages/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-020 | Create a new DM conversation | User is signed in, recipient exists | 1. Navigate to /honeycomb/messages/. 2. Click “New Message”. 3. Search and select a user. 4. Send a message. | Conversation is created. Message is delivered. Conversation appears in both users’ message lists. | P0 |
| HC-021 | Send a DM | Conversation exists between two users | 1. Open an existing conversation. 2. Type a message. 3. Send. | Message appears in the conversation. Delivered to the recipient. | P0 |
| HC-022 | Real-time DM delivery | Two users in a conversation | 1. User A sends a DM. 2. Observe User B’s screen. | Message appears on User B’s screen in real-time without refresh. Notification badge updates. | P0 |
| HC-023 | DM conversation list | User has multiple conversations | 1. Navigate to /honeycomb/messages/. | All conversations are listed with the latest message preview, timestamp, and unread indicator. | P1 |
| HC-024 | Unread message indicator | User has unread DMs | 1. Receive a DM without opening the conversation. 2. Check message list. | Unread conversation is visually distinguished (bold, badge, or dot). | P1 |
Calls (/honeycomb/calls/)
Section titled “Calls (/honeycomb/calls/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-030 | Initiate a voice call | User is signed in, has a conversation with another user | 1. Open a DM or room. 2. Click the call button. | Call is initiated. Ringing state shown. Recipient receives incoming call notification. | P1 |
| HC-031 | Join an active call | Call is in progress in a room | 1. Open the room with an active call. 2. Click “Join Call”. | User joins the call. Audio/video is connected. Participant list updates. | P1 |
| HC-032 | End a call | User is in an active call | 1. Click “End Call” or hang up button. | Call ends for the user. If last participant, call session is closed. | P1 |
| HC-033 | Call UI controls | User is in a call | 1. Toggle mute. 2. Toggle camera. 3. Toggle screen share. | Each control toggles the expected state. Other participants see the changes. | P2 |
Broadcasts (/honeycomb/broadcast/)
Section titled “Broadcasts (/honeycomb/broadcast/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-040 | Create a broadcast | User is a room owner or has broadcast permission | 1. Navigate to /honeycomb/broadcast/. 2. Click “New Broadcast”. 3. Enter title and content. 4. Click “Publish”. | Broadcast is created and visible to room members. Notifications sent to members. | P1 |
| HC-041 | View broadcasts | Broadcasts exist in a room | 1. Navigate to /honeycomb/broadcast/. | Broadcasts are listed in reverse chronological order with title, author, and timestamp. | P1 |
| HC-042 | Broadcast notification delivery | Broadcast is published | 1. Publish a broadcast. 2. Check another member’s notifications. | Members receive a notification about the new broadcast. | P2 |
Polls (/honeycomb/polls/)
Section titled “Polls (/honeycomb/polls/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-050 | Create a poll | User is in a room with poll permissions | 1. Navigate to /honeycomb/polls/. 2. Click “Create Poll”. 3. Enter question and options. 4. Click “Create”. | Poll is created and displayed in the room. Options are listed for voting. | P1 |
| HC-051 | Vote on a poll | Poll is active, user has not voted | 1. Click on a poll option. 2. Confirm vote. | Vote is recorded. Results update in real-time. User cannot vote again (unless multi-vote is enabled). | P1 |
| HC-052 | View poll results | Poll has votes | 1. View an active or closed poll. | Results are shown with vote counts and percentages. Bar chart or visual representation displayed. | P1 |
| HC-053 | Poll expiry | Poll has an end time | 1. Wait for poll end time. 2. View poll. | Poll is marked as closed. No further votes accepted. Final results displayed. | P2 |
Badges (/honeycomb/badges/)
Section titled “Badges (/honeycomb/badges/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-060 | Badge display on profile | User has earned badges | 1. Navigate to a user’s profile. | Earned badges are displayed in a badges section with icons and names. | P2 |
| HC-061 | Badge progress tracking | User is working toward a badge | 1. Navigate to /honeycomb/badges/. | Progress bars or indicators shown for in-progress badges with requirements listed. | P2 |
| HC-062 | Badge detail view | Badges exist | 1. Click on a badge in the badges page. | Badge detail displays full description, how to earn, and current progress. | P2 |
Memberships (/honeycomb/memberships/)
Section titled “Memberships (/honeycomb/memberships/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-070 | View membership tiers | Room has membership tiers configured | 1. Navigate to /honeycomb/memberships/. | Available tiers are listed with benefits, pricing, and current tier highlighted. | P1 |
| HC-071 | Join a membership tier | User is signed in, tiers are available | 1. Select a membership tier. 2. Complete payment if required. 3. Confirm. | User is granted membership. Access to tier-specific content and features is enabled. | P1 |
| HC-072 | Membership benefits applied | User has an active membership | 1. Access tier-specific content or features. | Content and features restricted to the membership tier are accessible. | P1 |
Stickers (/honeycomb/stickers/)
Section titled “Stickers (/honeycomb/stickers/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-080 | Open sticker picker | User is in a chat | 1. Click the sticker icon in the message input area. | Sticker picker opens with categorized sticker packs. | P2 |
| HC-081 | Send a sticker | User is in a chat with sticker picker open | 1. Select a sticker from the picker. | Sticker is sent as a message. Displayed as an image in the chat. | P2 |
| HC-082 | Sticker pack browsing | Multiple sticker packs exist | 1. Open sticker picker. 2. Switch between packs. | Different sticker packs load with their respective stickers. | P2 |
Games (/honeycomb/games/)
Section titled “Games (/honeycomb/games/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-090 | Game lobby loads | User is in a room with games enabled | 1. Navigate to /honeycomb/games/. | Available games are listed. Player counts and active matches shown. | P2 |
| HC-091 | Start a game match | Game is selected, enough players | 1. Click “Start Game”. 2. Wait for players to join or invite players. | Game match begins. All participants see the game board or interface. | P2 |
| HC-092 | Game state synchronization | Game match is active | 1. Player A makes a move. 2. Observe Player B’s screen. | Game state updates in real-time for all participants. | P2 |
Moderation (/honeycomb/moderation/)
Section titled “Moderation (/honeycomb/moderation/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-100 | Ban a user from a room | Current user is room owner or moderator | 1. Navigate to /honeycomb/moderation/. 2. Select a user. 3. Click “Ban”. 4. Confirm. | User is banned. Cannot rejoin or send messages. Removed from member list. | P1 |
| HC-101 | Unban a user | User is banned from a room | 1. Navigate to moderation settings. 2. Find banned user. 3. Click “Unban”. | User is unbanned. Can rejoin the room. | P1 |
| HC-102 | Content filter triggers | Content filter rules are configured | 1. Send a message containing filtered content. | Message is blocked or flagged. User sees a warning. | P1 |
| HC-103 | Moderation log | Moderation actions have been taken | 1. Navigate to moderation log. | All moderation actions are listed with actor, target, action type, and timestamp. | P2 |
Ads (/honeycomb/ads/)
Section titled “Ads (/honeycomb/ads/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-110 | Ad display in room | Ads are configured for the room | 1. Open a room with ads enabled. | Ads are displayed in designated areas. Marked as “Sponsored” or “Ad”. | P2 |
| HC-111 | Ad click tracking | Ad is displayed | 1. Click on an ad. | User is redirected to the ad target URL. Click is tracked (verify via analytics or network request). | P2 |
| HC-112 | Ad frequency capping | User has seen ads | 1. Browse rooms with ads. 2. Observe ad rotation. | Same ad does not appear more frequently than the configured cap. | P2 |
Presence
Section titled “Presence”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-120 | Typing indicator | Two users in a conversation | 1. User A starts typing in a DM or room. 2. Observe User B’s screen. | Typing indicator appears for User B (e.g., “User A is typing…”). Disappears when User A stops. | P1 |
| HC-121 | Online status indicator | User is signed in | 1. Check another signed-in user’s avatar or profile. | Green dot or “Online” status is displayed. | P1 |
| HC-122 | Offline status | User signs out or closes the app | 1. User A signs out. 2. User B checks User A’s status. | Status changes to offline (gray dot or “Offline”). Last seen timestamp may be shown. | P2 |
| HC-123 | Typing indicator timeout | User starts typing but stops | 1. User A types briefly then stops. 2. Wait 5 seconds. | Typing indicator disappears after timeout period. | P2 |
Settings (/honeycomb/settings/)
Section titled “Settings (/honeycomb/settings/)”| Test ID | Description | Preconditions | Steps | Expected Result | Priority |
|---|---|---|---|---|---|
| HC-130 | Update hub notification preferences | User is signed in | 1. Navigate to /honeycomb/settings/. 2. Toggle notification preferences for messages, mentions, calls. 3. Save. | Preferences are saved. Notifications are delivered or suppressed according to settings. | P1 |
| HC-131 | Update hub privacy settings | User is signed in | 1. Navigate to hub settings. 2. Change privacy settings (who can DM, online status visibility). 3. Save. | Settings are saved. Privacy rules are enforced. | P1 |
| HC-132 | Hub display preferences | User is signed in | 1. Navigate to hub settings. 2. Change theme, compact mode, or display density. 3. Save. | Visual preferences are applied immediately. Persist after page reload. | P2 |