@@ -7,22 +7,25 @@ import { updateMember } from '../lib/clients/champaign/member';
7
7
8
8
jest . mock ( '../lib/dynamodb/operationsLogger' ) ;
9
9
10
+ jest . spyOn ( console , 'error' ) ;
11
+
10
12
describe ( 'handler' , function ( ) {
11
13
test ( 'it is a function' , ( ) => {
12
14
expect ( typeof handler ) . toEqual ( 'function' ) ;
13
15
} ) ;
14
16
15
- test ( 'does not process non-update member events' , async ( ) => {
17
+ test . only ( 'does not process non-update member events' , async ( ) => {
16
18
const cb = jest . fn ( ) ;
17
- await handler ( invalidEvent ( ) , null , cb ) ;
18
- return expect ( cb ) . toBeCalledWith ( null , 'Not a member update event' ) ;
19
+ handler ( invalidEvent ( ) , null , cb ) ;
20
+ return expect ( console . error ) . toBeCalledWith (
21
+ 'ERROR: Not a member update event'
22
+ ) ;
19
23
} ) ;
20
24
21
- test ( 'calls updateMember() with the member data' , async ( ) => {
22
- const cb = jest . fn ( ) ;
25
+ test . only ( 'calls updateMember() with the member data' , async ( ) => {
23
26
const event = validEvent ( ) ;
24
27
const update = jest . fn ( ( ...args ) => updateMember ( ...args ) ) ;
25
- await handler ( event , null , cb , update ) ;
28
+ handler ( event , null , jest . fn ( ) , update ) ;
26
29
return expect ( update ) . toHaveBeenCalledWith (
27
30
expect . objectContaining ( {
28
31
email : 'vincent@sumofus.org' ,
@@ -37,9 +40,9 @@ function validEvent(date) {
37
40
return {
38
41
Records : [
39
42
{
43
+ eventName : 'INSERT' ,
40
44
dynamodb : {
41
45
NewImage : Converter . marshall ( {
42
- eventName : 'INSERT' ,
43
46
eventType : UPDATE_MEMBER_EVENT ,
44
47
id : uuidv1 ( ) ,
45
48
createdAt : date || new Date ( ) . toISOString ( ) ,
@@ -60,9 +63,9 @@ function invalidEvent(date = new Date().toISOString()) {
60
63
return {
61
64
Records : [
62
65
{
66
+ eventName : 'INSERT' ,
63
67
dynamodb : {
64
68
NewImage : Converter . marshall ( {
65
- eventName : 'INSERT' ,
66
69
eventType : 'INVALID_EVENT' ,
67
70
id : uuidv1 ( ) ,
68
71
createdAt : date || new Date ( ) . toISOString ( ) ,
0 commit comments