@@ -13,13 +13,6 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasks] })(
13
13
test . describe . configure ( { mode : 'serial' } ) ;
14
14
15
15
let fakeUser : FakeUser ;
16
-
17
- test . beforeAll ( async ( ) => {
18
- const u = createTestUtils ( { app } ) ;
19
- fakeUser = u . services . users . createFakeUser ( ) ;
20
- await u . services . users . createBapiUser ( fakeUser ) ;
21
- } ) ;
22
-
23
16
test . afterAll ( async ( ) => {
24
17
const u = createTestUtils ( { app } ) ;
25
18
await fakeUser . deleteIfExists ( ) ;
@@ -29,6 +22,8 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasks] })(
29
22
30
23
test ( 'with email and password, navigate to task on after sign-in' , async ( { page, context } ) => {
31
24
const u = createTestUtils ( { app, page, context } ) ;
25
+ fakeUser = u . services . users . createFakeUser ( ) ;
26
+ await u . services . users . createBapiUser ( fakeUser ) ;
32
27
33
28
// Performs sign-in
34
29
await u . po . signIn . goTo ( ) ;
@@ -87,5 +82,34 @@ testAgainstRunningApps({ withEnv: [appConfigs.envs.withSessionTasks] })(
87
82
// Delete the user on the app instance.
88
83
await u . services . users . deleteIfExists ( { email : fakeUser . email } ) ;
89
84
} ) ;
85
+
86
+ test ( 'when switching sessions, navigate to task' , async ( { page, context } ) => {
87
+ const u = createTestUtils ( { app, page, context } ) ;
88
+ fakeUser = u . services . users . createFakeUser ( ) ;
89
+ await u . services . users . createBapiUser ( fakeUser ) ;
90
+
91
+ // Create user for second session
92
+ const fakeUser2 = u . services . users . createFakeUser ( ) ;
93
+ await u . services . users . createBapiUser ( fakeUser2 ) ;
94
+
95
+ // Performs sign-in
96
+ await u . po . signIn . goTo ( ) ;
97
+ await u . po . signIn . setIdentifier ( fakeUser . email ) ;
98
+ await u . po . signIn . continue ( ) ;
99
+ await u . po . signIn . setPassword ( fakeUser . password ) ;
100
+ await u . po . signIn . continue ( ) ;
101
+ await u . po . expect . toBeSignedIn ( ) ;
102
+
103
+ // Resolves task
104
+ const fakeOrganization = u . services . organizations . createFakeOrganization ( ) ;
105
+ await u . po . sessionTask . resolveForceOrganizationSelectionTask ( fakeOrganization ) ;
106
+ await u . po . expect . toHaveResolvedTask ( ) ;
107
+
108
+ // Navigates to after sign-in
109
+ await u . page . waitForAppUrl ( '/' ) ;
110
+
111
+ await u . po . userButton . toggleTrigger ( ) ;
112
+ await u . po . userButton . waitForPopover ( ) ;
113
+ } ) ;
90
114
} ,
91
115
) ;
0 commit comments