Stores
Store creation, settings, team management, roles
Testing Tip
Start with Critical tests first, then work through Happy Path scenarios before edge cases.
Create New Store
CRITICALHappy PathVerify that authenticated users can create a new store with name and slug. The store is created with onboarding_completed=false, requiring the user to complete the onboarding wizard before the store is fully operational.
Onboarding Step 1: Business Details
CRITICALHappy PathComplete the first step of the onboarding wizard by providing essential business details including contact information, location, and currency. This step also offers AI-powered description generation.
Onboarding Step 2: Categories
CRITICALHappy PathAdd at least one product category to organize your store. This step offers industry-based category suggestions and AI-powered category generation. At least one category is required to proceed.
Onboarding Step 3: First Product
CRITICALHappy PathAdd at least one product to your store. This step collects essential product information including name, price, quantity, and category. Image upload is optional but recommended.
Onboarding Step 4: Payment
HIGHHappy PathConfigure payment settings by adding bank account details for receiving payments. This step is optional and can be skipped - the step is always marked as complete regardless of whether bank details are added.
Onboarding Step 5: Shipping
HIGHHappy PathConfigure shipping methods for your store. Choose from preset shipping options (Standard, Express, Free Pickup, Same Day) or create custom shipping methods. This step is optional and can be skipped.
Onboarding Step 6: Branding
MEDIUMHappy PathUpload your store logo to establish brand identity. This step is optional and can be skipped. The logo will appear on your storefront and customer communications.
Complete Onboarding
CRITICALHappy PathFinalize the store onboarding process. All required steps must be completed before the store can be marked as fully onboarded. Upon completion, the store becomes operational and the user is redirected to the dashboard.
Update Store Settings
HIGHHappy PathVerify that store owners can modify their store settings including name, description, logo, contact information, and business hours. Changes should reflect immediately on the storefront.
Invite Team Member
HIGHHappy PathVerify that store owners can invite other users to help manage the store with specific roles and permissions. This enables collaboration while maintaining appropriate access control.
Accept Team Invitation
HIGHHappy PathVerify that invited users can accept the invitation and join the store team with the assigned role and permissions.
Change Team Member Role
MEDIUMHappy PathVerify that store owners can change the roles of existing team members to adjust their permissions as responsibilities change.
Remove Team Member
MEDIUMHappy PathVerify that store owners can remove team members who should no longer have access to the store. This is critical for security when employees leave or roles change.
Configure Custom Role
MEDIUMHappy PathVerify that store owners can create custom roles with specific permission sets for fine-grained access control beyond the default roles.
Custom Domain Setup
LOWHappy PathVerify that store owners can connect a custom domain (e.g., mystore.com) to their store instead of using the default subdomain. This is important for branding and professionalism.
Store Creation - Duplicate Slug
HIGHEdge CaseVerify that the system properly validates slug uniqueness and shows an appropriate error when a user tries to create a store with an already-taken slug.
Onboarding - Incomplete Required Steps
HIGHEdge CaseVerify that the onboarding completion is properly blocked when required steps (Business Details, Categories, First Product) are not completed.
Onboarding - Image Upload Size Limit
MEDIUMEdge CaseVerify that the system properly enforces the 5MB file size limit for image uploads during onboarding (product images and logo).