Testing: Members
Test member management — create, read, update, delete, search, bulk operations.
Demo Credentials
| Role | Password | Tenant | |
|---|---|---|---|
| Admin | daniel.harris@example.com | Demo1234! | demo-association |
Test 1: List Members
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Log in as admin
- Click Members in the sidebar
- ✅ You should see a list of 78+ members
- Scroll through the list
curl -s https://ams.14.jugaar.ai/api/v1/members/ \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Expected: 200 OK with paginated member list.
Test 2: Member Statistics
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- In the Members module, look for a stats/summary section
- ✅ See total members, active vs inactive breakdown
curl -s https://ams.14.jugaar.ai/api/v1/members/stats \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool
Expected: 200 OK with counts by status, type, and group.
Test 3: Search Members
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- In the Members module, use the search bar
- Type a name (e.g., "Daniel")
- ✅ Results filter to matching members
curl -s "https://ams.14.jugaar.ai/api/v1/members/search?q=daniel" \
-H "Authorization: Bearer $TOKEN"
Expected: 200 OK with matching members.
Test 4: Groups
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Look for a "Groups" section in Members
- ✅ See pre-existing groups (committees, boards)
- Click a group to see its members
# List groups
curl -s https://ams.14.jugaar.ai/api/v1/members/groups \
-H "Authorization: Bearer $TOKEN"
# Create group
curl -X POST https://ams.14.jugaar.ai/api/v1/members/groups \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Test Group", "description": "Testing group creation"}'
Test 5: Tags
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Look for tags on member profiles (colored labels)
- ✅ See tags like "VIP", "board-member", "speaker"
# List tags
curl -s https://ams.14.jugaar.ai/api/v1/members/tags \
-H "Authorization: Bearer $TOKEN"
# Create tag
curl -X POST https://ams.14.jugaar.ai/api/v1/members/tags \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "test-tag", "color": "#0d9488"}'
Test 6: Import/Export
- 🟢 Easy — Click Around
- 🔵 Advanced — API / Code
- Look for "Export" button in the Members module
- ✅ Download member list as CSV or JSON
# Export members
curl -s https://ams.14.jugaar.ai/api/v1/members/export \
-H "Authorization: Bearer $TOKEN" -o members.csv
# Import from CSV
curl -X POST https://ams.14.jugaar.ai/api/v1/members/import \
-H "Authorization: Bearer $TOKEN" \
-F "file=@members.csv"
Expected Results
| Test | Easy | API |
|---|---|---|
| List | See member cards/table | 200 + items array |
| Stats | Numbers on screen | 200 + stat object |
| Search | Filtered results | 200 + filtered array |
| Groups | Group list with members | 200 + groups array |
| Tags | Colored labels on profiles | 200 + tags array |
| Export | File downloads | 200 + CSV/JSON |