@@ -61,6 +61,22 @@ describe('flavors/cdc.js', () => {
61
61
timestamp : 1548967022000 ,
62
62
} ,
63
63
} ,
64
+ {
65
+ timestamp : 1572832690 ,
66
+ keys : {
67
+ pk : '1' ,
68
+ sk : 'override' ,
69
+ } ,
70
+ newImage : {
71
+ pk : '1' ,
72
+ sk : 'override' ,
73
+ discriminator : 'override' ,
74
+ name : 'Override One' ,
75
+ description : 'This is override one' ,
76
+ ttl : 1549053422 ,
77
+ timestamp : 1548967022000 ,
78
+ } ,
79
+ } ,
64
80
] ) ;
65
81
66
82
initialize ( {
@@ -70,7 +86,7 @@ describe('flavors/cdc.js', () => {
70
86
. collect ( )
71
87
// .tap((collected) => console.log(JSON.stringify(collected, null, 2)))
72
88
. tap ( ( collected ) => {
73
- expect ( collected . length ) . to . equal ( 2 ) ;
89
+ expect ( collected . length ) . to . equal ( 3 ) ;
74
90
expect ( collected [ 1 ] . pipeline ) . to . equal ( 'cdc1' ) ;
75
91
expect ( collected [ 1 ] . event . type ) . to . equal ( 'thing-created' ) ;
76
92
expect ( collected [ 1 ] . event . thing ) . to . deep . equal ( {
@@ -86,7 +102,22 @@ describe('flavors/cdc.js', () => {
86
102
} ) ;
87
103
expect ( collected [ 1 ] . queryRequest ) . to . be . undefined ;
88
104
89
- // this pipeline speeds ahead since it does less async
105
+ expect ( collected [ 2 ] . pipeline ) . to . equal ( 'cdc3' ) ;
106
+ expect ( collected [ 2 ] . event . type ) . to . equal ( 'override-created' ) ;
107
+ expect ( collected [ 2 ] . event . thing ) . to . be . undefined ;
108
+ expect ( collected [ 2 ] . emit . thing ) . to . deep . equal ( {
109
+ id : '1' ,
110
+ name : 'Ik92ZXJyaWRlIE9uZSI=' , // 'Override One'
111
+ description : 'This is override one' ,
112
+ } ) ;
113
+ expect ( collected [ 2 ] . emit . tags ) . to . deep . equal ( {
114
+ region : 'us-west-2' ,
115
+ field1 : 'v1' ,
116
+ ...envTags ( 'cdc3' ) ,
117
+ ...skipTag ( ) ,
118
+ } ) ;
119
+
120
+ // this pipeline speeds ahead since they do less async
90
121
expect ( collected [ 0 ] . pipeline ) . to . equal ( 'cdc2' ) ;
91
122
expect ( collected [ 0 ] . queryRequest ) . to . not . be . undefined ;
92
123
expect ( collected [ 0 ] . queryResponse ) . to . not . be . undefined ;
@@ -129,4 +160,14 @@ const rules = [
129
160
flavor : cdc ,
130
161
eventType : 'x9' ,
131
162
} ,
163
+ {
164
+ id : 'cdc3' ,
165
+ flavor : cdc ,
166
+ toEvent,
167
+ eventField : 'emit' ,
168
+ eventType : / o v e r r i d e - * / ,
169
+ eem : {
170
+ fields : [ 'name' ] ,
171
+ } ,
172
+ } ,
132
173
] ;
0 commit comments