File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -192,7 +192,7 @@ const PostAuthenticationTriggerSchema = CognitoTriggerBaseSchema.extend({
192192const PreTokenGenerationTriggerGroupConfigurationSchema = z . object ( {
193193 groupsToOverride : z . array ( z . string ( ) ) ,
194194 iamRolesToOverride : z . array ( z . string ( ) ) ,
195- preferredRole : z . string ( ) . optional ( ) ,
195+ preferredRole : z . string ( ) . nullable ( ) ,
196196} ) ;
197197
198198/**
Original file line number Diff line number Diff line change @@ -396,6 +396,29 @@ describe('Schemas: Cognito User Pool', () => {
396396 expect ( result ) . toEqual ( event ) ;
397397 } ) ;
398398
399+ it ( 'parses a valid pre-token generation event v1 with null preferredRole' , ( ) => {
400+ // Prepare
401+ const event = structuredClone ( baseEvent ) ;
402+ event . request = {
403+ userAttributes : {
404+ sub : '42051434-5091-70ec-4b71-7c26db407ea4' ,
405+ 'cognito:user_status' : 'CONFIRMED' ,
406+ } ,
407+ groupConfiguration : {
408+ groupsToOverride : [ 'group1' , 'group2' ] ,
409+ iamRolesToOverride : [ 'role1' , 'role2' ] ,
410+ preferredRole : null ,
411+ } ,
412+ clientMetadata : { key : 'value' } ,
413+ } ;
414+
415+ // Act
416+ const result = PreTokenGenerationTriggerSchemaV1 . parse ( event ) ;
417+
418+ // Assess
419+ expect ( result ) . toEqual ( event ) ;
420+ } ) ;
421+
399422 it ( 'throws if the pre-token generation event v1 is missing a required field' , ( ) => {
400423 // Prepare
401424 const event = structuredClone ( baseEvent ) ;
You can’t perform that action at this time.
0 commit comments