11import type { LoginCredentials } from '@opendatacapture/schemas/auth' ;
2- import { expect , test } from '@playwright/test' ;
32
43import { initAppOptions } from '../helpers/data' ;
4+ import { expect , test } from '../helpers/fixtures' ;
55
66test . skip ( ( ) => process . env . GLOBAL_SETUP_COMPLETE === '1' ) ;
77
@@ -12,20 +12,9 @@ test.describe.serial(() => {
1212 expect ( response . status ( ) ) . toBe ( 200 ) ;
1313 await expect ( response . json ( ) ) . resolves . toMatchObject ( { isSetup : false } ) ;
1414 } ) ;
15- test ( 'successful setup' , async ( { page } ) => {
16- await page . goto ( '/setup' ) ;
17- await expect ( page ) . toHaveURL ( '/setup' ) ;
18- const setupForm = page . locator ( 'form[data-cy="setup-form"]' ) ;
19- await setupForm . locator ( 'input[name="firstName"]' ) . fill ( initAppOptions . admin . firstName ) ;
20- await setupForm . locator ( 'input[name="lastName"]' ) . fill ( initAppOptions . admin . lastName ) ;
21- await setupForm . locator ( 'input[name="username"]' ) . fill ( initAppOptions . admin . username ) ;
22- await setupForm . locator ( 'input[name="password"]' ) . fill ( initAppOptions . admin . password ) ;
23- await setupForm . locator ( 'input[name="confirmPassword"]' ) . fill ( initAppOptions . admin . password ) ;
24- await setupForm . locator ( '#initDemo-true' ) . click ( ) ;
25- await setupForm . locator ( 'input[name="dummySubjectCount"]' ) . fill ( initAppOptions . dummySubjectCount . toString ( ) ) ;
26- await setupForm . locator ( 'input[name="recordsPerSubject"]' ) . fill ( initAppOptions . recordsPerSubject . toString ( ) ) ;
27- await setupForm . getByLabel ( 'Submit' ) . click ( ) ;
28- await expect ( page ) . toHaveURL ( '/dashboard' ) ;
15+ test ( 'successful setup' , async ( { setupPage } ) => {
16+ await setupPage . fillSetupForm ( initAppOptions ) ;
17+ await setupPage . expect . toHaveURL ( '/dashboard' ) ;
2918 } ) ;
3019 test ( 'setup state after initialization' , async ( { request } ) => {
3120 const response = await request . get ( '/api/v1/setup' ) ;
0 commit comments