Skip to content

URS-063 · Distributor Onboarding Workflow with Roles

Status: PASS  ·  Duration: 1m 37s  ·  Run Date: April 21, 2026


PASS

Step 1: Login as manufacturer admin


PASS

Step 2: Navigate to Distributor Agencies


PASS

Step 3: Existing distributors

Step 3: Existing distributors


PASS

Step 4: Create distributor

Step 4: Create distributor

Step 4: Create distributor

Step 4: Create distributor


PASS

Step 5: New distributor in list


PASS

Step 6: Members page


PASS

Step 7: Invite member

Step 7: Invite member

Step 7: Invite member


PASS

Step 8: Member in list


PASS

Step 9: Member details

Step 9: Member details


PASS

Step 10: Admin overview

Step 10: Admin overview

PASS

Organization “New Medical Supplies Inc.” should exist in the organizations table

SELECT id, name, created_at
FROM organizations
WHERE name = $1
idnamecreated_at
019daddc-7424-7eee-88c5-1090cf239831New Medical Supplies Inc.2026-04-21T02:26:39.268Z

PASS

A distributor relationship should exist between ZuriMED and New Medical Supplies Inc.

SELECT
r.parent_organization_id,
r.child_organization_id,
r.relationship_type,
p.name as parent_name,
c.name as child_name
FROM organization_relationships r
JOIN organizations p ON p.id = r.parent_organization_id
JOIN organizations c ON c.id = r.child_organization_id
WHERE r.parent_organization_id = $1
AND c.name = $2
parent_organization_idchild_organization_idrelationship_typeparent_namechild_name
a1b2c3d4-e5f6-7890-abcd-ef1234567890019daddc-7424-7eee-88c5-1090cf239831distributorZuriMEDNew Medical Supplies Inc.

PASS

User with email test-distributor@example.com should exist in the users table

SELECT id, email, name, created_at
FROM users
WHERE email = $1
idemailnamecreated_at
019daddc-7422-7be6-b66a-38a5214846d7test-distributor@example.comJohn Smith2026-04-21T02:26:39.266Z

PASS

User test-distributor@example.com should have at least one role assigned in the new distributor org

SELECT
ur.user_id,
ur.role_id,
ur.organization_id,
r.name as role_name,
u.email,
o.name as org_name
FROM user_roles ur
JOIN users u ON u.id = ur.user_id
JOIN roles r ON r.id = ur.role_id
JOIN organizations o ON o.id = ur.organization_id
WHERE u.email = $1
user_idrole_idorganization_idrole_nameemailorg_name
019daddc-7422-7be6-b66a-38a5214846d724ee9b94-92a6-4bd4-89e6-48d4f19cfdbe019daddc-7424-7eee-88c5-1090cf239831Administrator (preset)test-distributor@example.comNew Medical Supplies Inc.

PASS

User test-distributor@example.com should be a member of New Medical Supplies Inc.

SELECT
om.user_id,
om.organization_id,
om.active,
u.email,
o.name as org_name
FROM organization_members om
JOIN users u ON u.id = om.user_id
JOIN organizations o ON o.id = om.organization_id
WHERE u.email = $1
AND o.name = $2
user_idorganization_idactiveemailorg_name
019daddc-7422-7be6-b66a-38a5214846d7019daddc-7424-7eee-88c5-1090cf239831truetest-distributor@example.comNew Medical Supplies Inc.

PASS

A representation relationship should exist for test-distributor@example.com (created via “Add as representative” checkbox)

SELECT
orr.id,
orr.user_id,
orr.approving_organization_id,
orr.requesting_organization_id,
orr.status,
orr.representative_type,
u.email,
ao.name as approving_org,
ro.name as requesting_org
FROM organization_representation_relationships orr
JOIN users u ON u.id = orr.user_id
JOIN organizations ao ON ao.id = orr.approving_organization_id
JOIN organizations ro ON ro.id = orr.requesting_organization_id
WHERE u.email = $1
iduser_idapproving_organization_idrequesting_organization_idstatusrepresentative_typeemailapproving_orgrequesting_org
019daddc-7446-7ee6-915c-fdec13f41623019daddc-7422-7be6-b66a-38a5214846d7a1b2c3d4-e5f6-7890-abcd-ef1234567890019daddc-7424-7eee-88c5-1090cf239831activesalespersontest-distributor@example.comZuriMEDNew Medical Supplies Inc.

PASS

User jane.doe.test@zurimed.com should be a member of ZuriMED

SELECT
u.id, u.email, u.name,
om.active,
o.name as org_name
FROM users u
JOIN organization_members om ON om.user_id = u.id
JOIN organizations o ON o.id = om.organization_id
WHERE u.email = $1
AND om.organization_id = $2
idemailnameactiveorg_name
019daddc-eea7-7890-9882-f87eabef3888jane.doe.test@zurimed.comJane DoetrueZuriMED

PASS

User jane.doe.test@zurimed.com should have at least one role assigned in ZuriMED

SELECT
ur.user_id,
ur.role_id,
r.name as role_name,
u.email,
o.name as org_name
FROM user_roles ur
JOIN users u ON u.id = ur.user_id
JOIN roles r ON r.id = ur.role_id
JOIN organizations o ON o.id = ur.organization_id
WHERE u.email = $1
AND ur.organization_id = $2
user_idrole_idrole_nameemailorg_name
019daddc-eea7-7890-9882-f87eabef3888bbbbbbbb-bbbb-8bbb-8bbb-bbbbbbbbbbbaSysAdminjane.doe.test@zurimed.comZuriMED

PASS

New Medical Supplies Inc. should have feature flags propagated from parent org

SELECT
ff.id as flag_id,
ff.value,
o.name as org_name
FROM feature_flags ff
JOIN organizations o ON o.id = ff.organization_id
WHERE o.name = $1
ORDER BY ff.id
flag_idvalueorg_name
billingtrueNew Medical Supplies Inc.
home_screen_prototypetrueNew Medical Supplies Inc.
inbox_checklist_itemstrueNew Medical Supplies Inc.
inbox_ticketstrueNew Medical Supplies Inc.
inventory_snapshotstrueNew Medical Supplies Inc.
order_requeststrueNew Medical Supplies Inc.
org_type:distributortrueNew Medical Supplies Inc.
organization_representationtrueNew Medical Supplies Inc.
sales_accountstrueNew Medical Supplies Inc.
workflow_visualizationtrueNew Medical Supplies Inc.

manufacturer_can_create_distributors flag enabled

Section titled “manufacturer_can_create_distributors flag enabled”
PASS

manufacturer_can_create_distributors feature flag should be enabled for ZuriMED

SELECT id, organization_id, value
FROM feature_flags
WHERE id = 'manufacturer_can_create_distributors'
AND organization_id = $1
idorganization_idvalue
manufacturer_can_create_distributorsa1b2c3d4-e5f6-7890-abcd-ef1234567890true