@@ -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,26 +86,40 @@ 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 ) ;
74
- expect ( collected [ 1 ] . pipeline ) . to . equal ( 'cdc1' ) ;
75
- expect ( collected [ 1 ] . event . type ) . to . equal ( 'thing-created' ) ;
76
- expect ( collected [ 1 ] . event . thing ) . to . deep . equal ( {
89
+ expect ( collected . length ) . to . equal ( 3 ) ;
90
+ expect ( collected [ 0 ] . pipeline ) . to . equal ( 'cdc1' ) ;
91
+ expect ( collected [ 0 ] . event . type ) . to . equal ( 'thing-created' ) ;
92
+ expect ( collected [ 0 ] . event . thing ) . to . deep . equal ( {
77
93
id : '1' ,
78
94
name : 'IlRoaW5nIE9uZSI=' , // 'Thing One',
79
95
description : 'This is thing one' ,
80
96
} ) ;
81
- expect ( collected [ 1 ] . event . tags ) . to . deep . equal ( {
97
+ expect ( collected [ 0 ] . event . tags ) . to . deep . equal ( {
82
98
region : 'us-west-2' ,
83
99
field1 : 'v1' ,
84
100
...envTags ( 'cdc1' ) ,
85
101
...skipTag ( ) ,
86
102
} ) ;
87
- expect ( collected [ 1 ] . queryRequest ) . to . be . undefined ;
103
+ expect ( collected [ 0 ] . queryRequest ) . to . be . undefined ;
104
+
105
+ expect ( collected [ 1 ] . pipeline ) . to . equal ( 'cdc2' ) ;
106
+ expect ( collected [ 1 ] . queryRequest ) . to . not . be . undefined ;
107
+ expect ( collected [ 1 ] . queryResponse ) . to . not . be . undefined ;
88
108
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 ;
109
+ expect ( collected [ 2 ] . pipeline ) . to . equal ( 'cdc3' ) ;
110
+ expect ( collected [ 2 ] . event . type ) . to . equal ( 'override-created' ) ;
111
+ expect ( collected [ 2 ] . event . thing ) . to . be . undefined ;
112
+ expect ( collected [ 2 ] . emit . thing ) . to . deep . equal ( {
113
+ id : '1' ,
114
+ name : 'Ik92ZXJyaWRlIE9uZSI=' , // 'Override One'
115
+ description : 'This is override one' ,
116
+ } ) ;
117
+ expect ( collected [ 2 ] . emit . tags ) . to . deep . equal ( {
118
+ region : 'us-west-2' ,
119
+ field1 : 'v1' ,
120
+ ...envTags ( 'cdc3' ) ,
121
+ ...skipTag ( ) ,
122
+ } ) ;
93
123
} )
94
124
. done ( done ) ;
95
125
} ) ;
@@ -129,4 +159,14 @@ const rules = [
129
159
flavor : cdc ,
130
160
eventType : 'x9' ,
131
161
} ,
162
+ {
163
+ id : 'cdc3' ,
164
+ flavor : cdc ,
165
+ toEvent,
166
+ eventField : 'emit' ,
167
+ eventType : / o v e r r i d e - * / ,
168
+ eem : {
169
+ fields : [ 'name' ] ,
170
+ } ,
171
+ } ,
132
172
] ;
0 commit comments