@@ -81,6 +81,7 @@ describe('constructor', () => {
81
81
expiresAt : expect . any ( Number ) ,
82
82
inactiveAt : expect . any ( Number ) ,
83
83
sessionReplay : expect . any ( Number ) ,
84
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
84
85
sessionTraceMode : expect . any ( Number )
85
86
} )
86
87
} )
@@ -94,6 +95,7 @@ describe('constructor', () => {
94
95
inactiveAt : expect . any ( Number ) ,
95
96
updatedAt : expect . any ( Number ) ,
96
97
sessionReplay : expect . any ( Number ) ,
98
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
97
99
sessionTraceMode : expect . any ( Number )
98
100
} ) )
99
101
} )
@@ -108,7 +110,7 @@ describe('constructor', () => {
108
110
test ( 'expiresAt is the correct future timestamp - existing session' , ( ) => {
109
111
const now = Date . now ( )
110
112
jest . setSystemTime ( now )
111
- const existingData = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : now + 5000 , inactiveAt : Infinity , updatedAt : now , sessionReplay : 0 , sessionTraceMode : 0 , custom : { } } } )
113
+ const existingData = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : now + 5000 , inactiveAt : Infinity , updatedAt : now , sessionReplay : 0 , sessionReplaySentFirstChunk : false , sessionTraceMode : 0 , custom : { } } } )
112
114
const session = new SessionEntity ( { agentIdentifier, key, expiresMs : 100 , storage : existingData } )
113
115
expect ( session . state . expiresAt ) . toEqual ( now + 5000 )
114
116
} )
@@ -128,7 +130,7 @@ describe('constructor', () => {
128
130
test ( 'inactiveAt is the correct future timestamp - existing session' , ( ) => {
129
131
const now = Date . now ( )
130
132
jest . setSystemTime ( now )
131
- const existingData = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, inactiveAt : now + 5000 , expiresAt : Infinity , updatedAt : now , sessionReplay : 0 , sessionTraceMode : 0 , custom : { } } } )
133
+ const existingData = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, inactiveAt : now + 5000 , expiresAt : Infinity , updatedAt : now , sessionReplay : 0 , sessionReplaySentFirstChunk : false , sessionTraceMode : 0 , custom : { } } } )
132
134
const session = new SessionEntity ( { agentIdentifier, key, inactiveMs : 100 , storage : existingData } )
133
135
expect ( session . state . inactiveAt ) . toEqual ( now + 5000 )
134
136
} )
@@ -142,7 +144,7 @@ describe('constructor', () => {
142
144
const newSession = new SessionEntity ( { agentIdentifier, key, storage, expiresMs : 10 } )
143
145
expect ( newSession . isNew ) . toBeTruthy ( )
144
146
145
- const newStorage = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : Infinity , inactiveAt : Infinity , updatedAt : Date . now ( ) , sessionReplay : 0 , sessionTraceMode : 0 , custom : { } } } )
147
+ const newStorage = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : Infinity , inactiveAt : Infinity , updatedAt : Date . now ( ) , sessionReplay : 0 , sessionReplaySentFirstChunk : false , sessionTraceMode : 0 , custom : { } } } )
146
148
const existingSession = new SessionEntity ( { agentIdentifier, key, expiresMs : 10 , storage : newStorage } )
147
149
expect ( existingSession . isNew ) . toBeFalsy ( )
148
150
} )
@@ -157,6 +159,7 @@ describe('constructor', () => {
157
159
inactiveAt : expect . any ( Number ) ,
158
160
updatedAt : expect . any ( Number ) ,
159
161
sessionReplay : expect . any ( Number ) ,
162
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
160
163
sessionTraceMode : expect . any ( Number )
161
164
} ) )
162
165
} )
@@ -172,6 +175,7 @@ describe('constructor', () => {
172
175
inactiveAt : expect . any ( Number ) ,
173
176
updatedAt : expect . any ( Number ) ,
174
177
sessionReplay : expect . any ( Number ) ,
178
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
175
179
sessionTraceMode : expect . any ( Number )
176
180
} ) )
177
181
} )
@@ -187,6 +191,7 @@ describe('constructor', () => {
187
191
inactiveAt : expect . any ( Number ) ,
188
192
updatedAt : expect . any ( Number ) ,
189
193
sessionReplay : expect . any ( Number ) ,
194
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
190
195
sessionTraceMode : expect . any ( Number )
191
196
} ) )
192
197
} )
@@ -229,12 +234,13 @@ describe('read()', () => {
229
234
expiresAt : expect . any ( Number ) ,
230
235
inactiveAt : expect . any ( Number ) ,
231
236
sessionReplay : expect . any ( Number ) ,
237
+ sessionReplaySentFirstChunk : expect . any ( Boolean ) ,
232
238
sessionTraceMode : expect . any ( Number )
233
239
} ) )
234
240
} )
235
241
236
242
test ( '"pre-existing" sessions get data from read()' , ( ) => {
237
- const storage = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : Infinity , inactiveAt : Infinity , updatedAt : Date . now ( ) , sessionReplay : 0 , sessionTraceMode : 0 , custom : { } } } )
243
+ const storage = new LocalMemory ( { [ `${ PREFIX } _${ key } ` ] : { value, expiresAt : Infinity , inactiveAt : Infinity , updatedAt : Date . now ( ) , sessionReplay : 0 , sessionReplaySentFirstChunk : false , sessionTraceMode : 0 , custom : { } } } )
238
244
const session = new SessionEntity ( { agentIdentifier, key, storage } )
239
245
expect ( session . isNew ) . toBeFalsy ( )
240
246
expect ( session . read ( ) ) . toEqual ( expect . objectContaining ( {
0 commit comments