@@ -17,75 +17,76 @@ import {
1717 deleteUser
1818} from '../auth/users' ;
1919import { navigateToUsers } from '../auth/navigation' ;
20+ import { cleanupTestAccount } from '../helpers/delete' ;
2021
2122test ( 'auth flow - free tier' , async ( { page } ) => {
2223 await registerUserStep ( page ) ;
2324 const project = await createFreeProject ( page ) ;
2425
25- const user = await createUser ( page , 'nyc' , project . id , {
26+ const user = await createUser ( page , project . region , project . id , {
2627 name : 'Test User' ,
2728 email : 'testuser@example.com' ,
2829 phone : '+12345678901' ,
2930 password : 'password123'
3031 } ) ;
3132
3233 await test . step ( 'verify user appears in list' , async ( ) => {
33- await navigateToUsers ( page , 'nyc' , project . id ) ;
34+ await navigateToUsers ( page , project . region , project . id ) ;
3435 await expect ( page . getByText ( 'Test User' ) ) . toBeVisible ( ) ;
3536 await expect ( page . getByText ( 'testuser@example.com' ) ) . toBeVisible ( ) ;
3637 } ) ;
3738
38- const user2 = await createUser ( page , 'nyc' , project . id , {
39+ const user2 = await createUser ( page , project . region , project . id , {
3940 name : 'Second User' ,
4041 email : 'second@second.com' ,
4142 password : 'password456'
4243 } ) ;
4344
44- const user3 = await createUser ( page , 'nyc' , project . id , {
45+ const user3 = await createUser ( page , project . region , project . id , {
4546 name : 'Third User' ,
4647 email : 'third@example.com' ,
4748 phone : '+13334445555' ,
4849 password : 'password789'
4950 } ) ;
5051
51- await updateUserName ( page , 'nyc' , project . id , user . id , 'Updated Test User' ) ;
52- await updateUserEmail ( page , 'nyc' , project . id , user . id , 'updated@example.com' ) ;
53- await updateUserPhone ( page , 'nyc' , project . id , user . id , '+19876543210' ) ;
54- await updateUserPassword ( page , 'nyc' , project . id , user . id , 'newpassword123' ) ;
52+ await updateUserName ( page , project . region , project . id , user . id , 'Updated Test User' ) ;
53+ await updateUserEmail ( page , project . region , project . id , user . id , 'updated@example.com' ) ;
54+ await updateUserPhone ( page , project . region , project . id , user . id , '+19876543210' ) ;
55+ await updateUserPassword ( page , project . region , project . id , user . id , 'newpassword123' ) ;
5556
56- await updateUserStatus ( page , 'nyc' , project . id , user . id , false ) ;
57+ await updateUserStatus ( page , project . region , project . id , user . id , false ) ;
5758 await test . step ( 'verify blocked status' , async ( ) => {
58- await navigateToUsers ( page , 'nyc' , project . id ) ;
59+ await navigateToUsers ( page , project . region , project . id ) ;
5960 const userRow = page . locator ( '[role="row"]' ) . filter ( { hasText : 'Updated Test User' } ) ;
6061 await expect ( userRow . getByText ( 'blocked' ) ) . toBeVisible ( ) ;
6162 } ) ;
6263
63- await updateUserStatus ( page , 'nyc' , project . id , user . id , true ) ;
64+ await updateUserStatus ( page , project . region , project . id , user . id , true ) ;
6465 await test . step ( 'verify unblocked status' , async ( ) => {
65- await navigateToUsers ( page , 'nyc' , project . id ) ;
66+ await navigateToUsers ( page , project . region , project . id ) ;
6667 const userRow = page . locator ( '[role="row"]' ) . filter ( { hasText : 'Updated Test User' } ) ;
6768 await expect ( userRow . getByText ( 'blocked' ) ) . not . toBeVisible ( ) ;
6869 } ) ;
6970
70- await updateUserLabels ( page , 'nyc' , project . id , user . id , [ 'test' , 'e2e' , 'freeTier' ] ) ;
71+ await updateUserLabels ( page , project . region , project . id , user . id , [ 'test' , 'e2e' , 'freeTier' ] ) ;
7172
7273 await test . step ( 'search by name' , async ( ) => {
73- await navigateToUsers ( page , 'nyc' , project . id ) ;
74+ await navigateToUsers ( page , project . region , project . id ) ;
7475 await searchUser ( page , 'Updated' ) ;
7576 await expect ( page . getByText ( 'Updated Test User' ) ) . toBeVisible ( ) ;
7677 await expect ( page . getByText ( 'Second User' ) ) . not . toBeVisible ( ) ;
7778 await expect ( page . getByText ( 'Third User' ) ) . not . toBeVisible ( ) ;
7879 } ) ;
7980
8081 await test . step ( 'search by email' , async ( ) => {
81- await navigateToUsers ( page , 'nyc' , project . id ) ;
82+ await navigateToUsers ( page , project . region , project . id ) ;
8283 await searchUser ( page , 'updated@example.com' ) ;
8384 await expect ( page . getByText ( 'updated@example.com' ) ) . toBeVisible ( ) ;
8485 await expect ( page . getByText ( 'second@second.com' ) ) . not . toBeVisible ( ) ;
8586 } ) ;
8687
8788 await test . step ( 'verify multiple users' , async ( ) => {
88- await navigateToUsers ( page , 'nyc' , project . id ) ;
89+ await navigateToUsers ( page , project . region , project . id ) ;
8990 await expect ( page . getByText ( 'Updated Test User' ) ) . toBeVisible ( ) ;
9091 await expect ( page . getByText ( 'Second User' ) ) . toBeVisible ( ) ;
9192 await expect ( page . getByText ( 'Third User' ) ) . toBeVisible ( ) ;
@@ -95,40 +96,45 @@ test('auth flow - free tier', async ({ page }) => {
9596 const userRow = page . locator ( '[role="row"]' ) . filter ( { hasText : 'Updated Test User' } ) ;
9697 await expect ( userRow . getByText ( 'unverified' ) ) . toBeVisible ( ) ;
9798
98- await updateUserEmailVerification ( page , 'nyc' , project . id , user . id , true ) ;
99- await navigateToUsers ( page , 'nyc' , project . id ) ;
99+ await updateUserEmailVerification ( page , project . region , project . id , user . id , true ) ;
100+ await navigateToUsers ( page , project . region , project . id ) ;
100101 await expect ( userRow . getByText ( 'verified email' ) ) . toBeVisible ( ) ;
101102
102- await updateUserPhoneVerification ( page , 'nyc' , project . id , user . id , true ) ;
103- await navigateToUsers ( page , 'nyc' , project . id ) ;
103+ await updateUserPhoneVerification ( page , project . region , project . id , user . id , true ) ;
104+ await navigateToUsers ( page , project . region , project . id ) ;
104105 await expect ( userRow . getByText ( 'verified' ) ) . toBeVisible ( ) ;
105106
106- await updateUserPhoneVerification ( page , 'nyc' , project . id , user . id , false ) ;
107- await navigateToUsers ( page , 'nyc' , project . id ) ;
107+ await updateUserPhoneVerification ( page , project . region , project . id , user . id , false ) ;
108+ await navigateToUsers ( page , project . region , project . id ) ;
108109 await expect ( userRow . getByText ( 'verified email' ) ) . toBeVisible ( ) ;
109110 } ) ;
110111
111112 await test . step ( 'test user preferences' , async ( ) => {
112- await updateUserPrefs ( page , 'nyc' , project . id , user . id , {
113+ await updateUserPrefs ( page , project . region , project . id , user . id , {
113114 theme : 'dark' ,
114115 language : 'en' ,
115116 timezone : 'UTC'
116117 } ) ;
117118 } ) ;
118119
119120 await test . step ( 'test MFA toggle' , async ( ) => {
120- await updateUserMfa ( page , 'nyc' , project . id , user . id , true ) ;
121- await updateUserMfa ( page , 'nyc' , project . id , user . id , false ) ;
121+ await updateUserMfa ( page , project . region , project . id , user . id , true ) ;
122+ await updateUserMfa ( page , project . region , project . id , user . id , false ) ;
122123 } ) ;
123124
124- await deleteUser ( page , 'nyc' , project . id , user . id ) ;
125- await deleteUser ( page , 'nyc' , project . id , user2 . id ) ;
126- await deleteUser ( page , 'nyc' , project . id , user3 . id ) ;
125+ await deleteUser ( page , project . region , project . id , user . id ) ;
126+ await deleteUser ( page , project . region , project . id , user2 . id ) ;
127+ await deleteUser ( page , project . region , project . id , user3 . id ) ;
127128
128129 await test . step ( 'verify users deleted' , async ( ) => {
129- await navigateToUsers ( page , 'nyc' , project . id ) ;
130+ await navigateToUsers ( page , project . region , project . id ) ;
130131 await expect ( page . getByText ( 'Updated Test User' ) ) . not . toBeVisible ( ) ;
131132 await expect ( page . getByText ( 'Second User' ) ) . not . toBeVisible ( ) ;
132133 await expect ( page . getByText ( 'Third User' ) ) . not . toBeVisible ( ) ;
133134 } ) ;
135+
136+ // cleanup: delete project, organization, and account
137+ test . afterAll ( 'tear down' , async ( ) => {
138+ await cleanupTestAccount ( page , project . region , project . id , project . organizationId ) ;
139+ } )
134140} ) ;
0 commit comments