@@ -20,6 +20,8 @@ test('LoggingEvent', (batch) => {
20
20
} ) ;
21
21
22
22
batch . test ( 'should serialise to flatted' , ( t ) => {
23
+ const nullPrototype = Object . create ( null ) ;
24
+ nullPrototype . hello = 'world' ;
23
25
const event = new LoggingEvent (
24
26
'cheese' ,
25
27
levels . DEBUG ,
@@ -33,6 +35,7 @@ test('LoggingEvent', (batch) => {
33
35
'-Infinity' ,
34
36
undefined ,
35
37
'undefined' ,
38
+ nullPrototype ,
36
39
] ,
37
40
{
38
41
user : 'bob' ,
@@ -44,7 +47,7 @@ test('LoggingEvent', (batch) => {
44
47
t . equal ( rehydratedEvent . startTime , '2018-02-04T18:30:23.010Z' ) ;
45
48
t . equal ( rehydratedEvent . categoryName , 'cheese' ) ;
46
49
t . equal ( rehydratedEvent . level . levelStr , 'DEBUG' ) ;
47
- t . equal ( rehydratedEvent . data . length , 9 ) ;
50
+ t . equal ( rehydratedEvent . data . length , 10 ) ;
48
51
t . equal ( rehydratedEvent . data [ 0 ] , 'log message' ) ;
49
52
t . equal ( rehydratedEvent . data [ 1 ] , '__LOG4JS_NaN__' ) ;
50
53
t . equal ( rehydratedEvent . data [ 2 ] , 'NaN' ) ;
@@ -54,6 +57,11 @@ test('LoggingEvent', (batch) => {
54
57
t . equal ( rehydratedEvent . data [ 6 ] , '-Infinity' ) ;
55
58
t . equal ( rehydratedEvent . data [ 7 ] , '__LOG4JS_undefined__' ) ;
56
59
t . equal ( rehydratedEvent . data [ 8 ] , 'undefined' ) ;
60
+ t . equal (
61
+ Object . entries ( rehydratedEvent . data [ 9 ] ) . length ,
62
+ Object . entries ( nullPrototype ) . length
63
+ ) ;
64
+ t . equal ( rehydratedEvent . data [ 9 ] . hello , 'world' ) ;
57
65
t . equal ( rehydratedEvent . context . user , 'bob' ) ;
58
66
t . end ( ) ;
59
67
} ) ;
0 commit comments