@@ -39,12 +39,13 @@ import {
39
39
DiscoverEventResource ,
40
40
userEventService ,
41
41
} from 'teleport/services/userEvent' ;
42
+ import { ProxyRequiresUpgrade } from 'teleport/services/version/unsupported' ;
42
43
import TeleportContext from 'teleport/teleportContext' ;
43
44
44
45
import { CreateAppAccess } from './CreateAppAccess' ;
45
46
46
47
beforeEach ( ( ) => {
47
- jest . spyOn ( integrationService , 'createAwsAppAccess ' ) . mockResolvedValue ( app ) ;
48
+ jest . spyOn ( integrationService , 'createAwsAppAccessV2 ' ) . mockResolvedValue ( app ) ;
48
49
jest
49
50
. spyOn ( userEventService , 'captureDiscoverEvent' )
50
51
. mockResolvedValue ( undefined as never ) ;
@@ -60,6 +61,25 @@ test('create app access', async () => {
60
61
renderCreateAppAccess ( ctx , discoverCtx ) ;
61
62
await screen . findByText ( / b a s h / i) ;
62
63
64
+ await userEvent . click ( screen . getByRole ( 'button' , { name : / n e x t / i } ) ) ;
65
+ await screen . findByText ( / a w s - c o n s o l e / i) ;
66
+ expect ( integrationService . createAwsAppAccessV2 ) . toHaveBeenCalledTimes ( 1 ) ;
67
+ } ) ;
68
+
69
+ test ( 'create app access with v1 endpoint' , async ( ) => {
70
+ jest
71
+ . spyOn ( integrationService , 'createAwsAppAccessV2' )
72
+ . mockRejectedValueOnce ( new Error ( ProxyRequiresUpgrade ) ) ;
73
+ jest . spyOn ( integrationService , 'createAwsAppAccess' ) . mockResolvedValue ( app ) ;
74
+
75
+ const { ctx, discoverCtx } = getMockedContexts ( ) ;
76
+
77
+ renderCreateAppAccess ( ctx , discoverCtx ) ;
78
+ await screen . findByText ( / b a s h / i) ;
79
+
80
+ await userEvent . click ( screen . getByRole ( 'button' , { name : / n e x t / i } ) ) ;
81
+ await screen . findByText ( ProxyRequiresUpgrade ) ;
82
+
63
83
await userEvent . click ( screen . getByRole ( 'button' , { name : / n e x t / i } ) ) ;
64
84
await screen . findByText ( / a w s - c o n s o l e / i) ;
65
85
expect ( integrationService . createAwsAppAccess ) . toHaveBeenCalledTimes ( 1 ) ;
0 commit comments