@@ -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,10 +102,17 @@ 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
90
- expect ( collected [ 0 ] . pipeline ) . to . equal ( 'cdc2' ) ;
91
- expect ( collected [ 0 ] . queryRequest ) . to . not . be . undefined ;
92
- expect ( collected [ 0 ] . queryResponse ) . to . not . be . undefined ;
105
+ expect ( collected [ 2 ] . pipeline ) . to . equal ( 'cdc2' ) ;
106
+ expect ( collected [ 2 ] . queryRequest ) . to . not . be . undefined ;
107
+ expect ( collected [ 2 ] . queryResponse ) . to . not . be . undefined ;
108
+
109
+ expect ( collected [ 0 ] . pipeline ) . to . equal ( 'cdc3' ) ;
110
+ expect ( collected [ 0 ] . event . type ) . to . equal ( 'override-created' ) ;
111
+ expect ( collected [ 0 ] . event . thing ) . to . be . undefined ;
112
+ expect ( collected [ 0 ] . emit ) . to . be . null ;
113
+ expect ( collected [ 0 ] . publishRequest ) . to . deep . equal ( {
114
+ Entries : [ ] ,
115
+ } ) ;
93
116
} )
94
117
. done ( done ) ;
95
118
} ) ;
@@ -129,4 +152,11 @@ const rules = [
129
152
flavor : cdc ,
130
153
eventType : 'x9' ,
131
154
} ,
155
+ {
156
+ id : 'cdc3' ,
157
+ flavor : cdc ,
158
+ toEvent : ( ) => null ,
159
+ eventField : 'emit' ,
160
+ eventType : / o v e r r i d e - * / ,
161
+ } ,
132
162
] ;
0 commit comments