55 OnStackFailure ,
66 EventType ,
77 HookFailureMode ,
8+ OperationEvent ,
89} from '@aws-sdk/client-cloudformation' ;
910import { WaiterState } from '@smithy/util-waiter' ;
1011import { DateTime } from 'luxon' ;
@@ -432,36 +433,33 @@ describe('StackActionWorkflowOperations', () => {
432433
433434 describe ( 'parseValidationEvents' , ( ) => {
434435 it ( 'should parse validation events correctly' , ( ) => {
435- const events = {
436- OperationEvents : [
437- {
438- EventId : 'event-1' ,
439- EventType : EventType . VALIDATION_ERROR ,
440- Timestamp : new Date ( '2023-01-01T00:00:00Z' ) ,
441- LogicalResourceId : 'MyS3Bucket' ,
442- ValidationPath : '/Resources/MyS3Bucket/Properties/BucketName' ,
443- ValidationFailureMode : HookFailureMode . FAIL ,
444- ValidationName : 'S3BucketValidation' ,
445- ValidationStatusReason : 'Bucket name must be globally unique' ,
446- } ,
447- {
448- EventId : 'event-2' ,
449- EventType : EventType . VALIDATION_ERROR ,
450- Timestamp : new Date ( '2023-01-01T00:01:00Z' ) ,
451- LogicalResourceId : 'MyLambda' ,
452- ValidationFailureMode : HookFailureMode . WARN ,
453- ValidationName : 'LambdaValidation' ,
454- ValidationStatusReason : 'Runtime version is deprecated' ,
455- } ,
456- {
457- EventId : 'event-3' ,
458- EventType : EventType . HOOK_INVOCATION_ERROR ,
459- Timestamp : new Date ( '2023-01-01T00:02:00Z' ) ,
460- LogicalResourceId : 'MyResource' ,
461- } ,
462- ] ,
463- $metadata : { } ,
464- } ;
436+ const events = [
437+ {
438+ EventId : 'event-1' ,
439+ EventType : EventType . VALIDATION_ERROR ,
440+ Timestamp : new Date ( '2023-01-01T00:00:00Z' ) ,
441+ LogicalResourceId : 'MyS3Bucket' ,
442+ ValidationPath : '/Resources/MyS3Bucket/Properties/BucketName' ,
443+ ValidationFailureMode : HookFailureMode . FAIL ,
444+ ValidationName : 'S3BucketValidation' ,
445+ ValidationStatusReason : 'Bucket name must be globally unique' ,
446+ } ,
447+ {
448+ EventId : 'event-2' ,
449+ EventType : EventType . VALIDATION_ERROR ,
450+ Timestamp : new Date ( '2023-01-01T00:01:00Z' ) ,
451+ LogicalResourceId : 'MyLambda' ,
452+ ValidationFailureMode : HookFailureMode . WARN ,
453+ ValidationName : 'LambdaValidation' ,
454+ ValidationStatusReason : 'Runtime version is deprecated' ,
455+ } ,
456+ {
457+ EventId : 'event-3' ,
458+ EventType : EventType . HOOK_INVOCATION_ERROR ,
459+ Timestamp : new Date ( '2023-01-01T00:02:00Z' ) ,
460+ LogicalResourceId : 'MyResource' ,
461+ } ,
462+ ] ;
465463
466464 const validationName = 'Enhanced Validation' ;
467465 const result = parseValidationEvents ( events , validationName ) ;
@@ -488,10 +486,7 @@ describe('StackActionWorkflowOperations', () => {
488486 } ) ;
489487
490488 it ( 'should handle empty events' , ( ) => {
491- const events = {
492- OperationEvents : [ ] ,
493- $metadata : { } ,
494- } ;
489+ const events : OperationEvent [ ] = [ ] ;
495490
496491 const result = parseValidationEvents ( events , 'Test Validation' ) ;
497492
0 commit comments