@@ -790,6 +790,7 @@ describe('SignUp', () => {
790790 method : 'POST' ,
791791 path : '/client/sign_ups' ,
792792 body : expect . objectContaining ( {
793+ strategy : 'ticket' ,
793794 ticket : 'provided_ticket' ,
794795 } ) ,
795796 } ) ,
@@ -1296,6 +1297,7 @@ describe('SignUp', () => {
12961297 method : 'POST' ,
12971298 path : '/client/sign_ups' ,
12981299 body : expect . objectContaining ( {
1300+ strategy : 'ticket' ,
12991301 ticket : 'ticket_from_query' ,
13001302 } ) ,
13011303 } ) ,
@@ -1319,13 +1321,37 @@ describe('SignUp', () => {
13191321 BaseResource . _fetch = mockFetch ;
13201322
13211323 const signUp = new SignUp ( ) ;
1322- await signUp . __internal_future . ticket ( { ticket : 'provided_ticket' } ) ;
1324+ await signUp . __internal_future . ticket ( { ticket : 'provided_ticket' , firstName : 'Test' } ) ;
1325+
1326+ expect ( mockFetch ) . toHaveBeenCalledWith (
1327+ expect . objectContaining ( {
1328+ method : 'POST' ,
1329+ path : '/client/sign_ups' ,
1330+ body : expect . objectContaining ( {
1331+ strategy : 'ticket' ,
1332+ ticket : 'provided_ticket' ,
1333+ firstName : 'Test' ,
1334+ } ) ,
1335+ } ) ,
1336+ ) ;
1337+ } ) ;
1338+
1339+ it ( 'forces the ticket strategy' , async ( ) => {
1340+ const mockFetch = vi . fn ( ) . mockResolvedValue ( {
1341+ client : null ,
1342+ response : { id : 'signup_123' } ,
1343+ } ) ;
1344+ BaseResource . _fetch = mockFetch ;
1345+
1346+ const signUp = new SignUp ( ) ;
1347+ await signUp . __internal_future . ticket ( { strategy : 'oauth_google' , ticket : 'provided_ticket' } as any ) ;
13231348
13241349 expect ( mockFetch ) . toHaveBeenCalledWith (
13251350 expect . objectContaining ( {
13261351 method : 'POST' ,
13271352 path : '/client/sign_ups' ,
13281353 body : expect . objectContaining ( {
1354+ strategy : 'ticket' ,
13291355 ticket : 'provided_ticket' ,
13301356 } ) ,
13311357 } ) ,
0 commit comments