@@ -217,6 +217,8 @@ describe("defineQuery", () => {
217217 // Update multiple records but only advance timer once
218218 setRecord ( { stash, table : Health , key : { player : `0x2` } , value : { health : 2 } } ) ;
219219 setRecord ( { stash, table : Health , key : { player : `0x1` } , value : { health : 1 } } ) ;
220+ setRecord ( { stash, table : Position , key : { player : `0x1` } , value : { x : 1 , y : 2 } } ) ;
221+ setRecord ( { stash, table : Position , key : { player : `0x2` } , value : { x : 2 , y : 3 } } ) ;
220222 vi . advanceTimersToNextTimer ( ) ;
221223
222224 expect ( subscriber ) . toBeCalledTimes ( 2 ) ;
@@ -263,6 +265,50 @@ describe("defineQuery", () => {
263265 current : { player : "0x1" , health : 1 } ,
264266 type : "enter" ,
265267 } ,
268+ {
269+ table : {
270+ label : "Position" ,
271+ type : "table" ,
272+ namespace : "namespace1" ,
273+ namespaceLabel : "namespace1" ,
274+ name : "Position" ,
275+ tableId : "0x74626e616d6573706163653100000000506f736974696f6e0000000000000000" ,
276+ schema : {
277+ player : { type : "bytes32" , internalType : "bytes32" } ,
278+ x : { type : "int32" , internalType : "int32" } ,
279+ y : { type : "int32" , internalType : "int32" } ,
280+ } ,
281+ key : [ "player" ] ,
282+ codegen : { outputDirectory : "tables" , tableIdArgument : false , storeArgument : false , dataStruct : true } ,
283+ deploy : { disabled : false } ,
284+ } ,
285+ key : { player : "0x1" } ,
286+ previous : { player : "0x1" , x : 1 , y : 4 } ,
287+ current : { player : "0x1" , x : 1 , y : 2 } ,
288+ type : "update" ,
289+ } ,
290+ {
291+ table : {
292+ label : "Position" ,
293+ type : "table" ,
294+ namespace : "namespace1" ,
295+ namespaceLabel : "namespace1" ,
296+ name : "Position" ,
297+ tableId : "0x74626e616d6573706163653100000000506f736974696f6e0000000000000000" ,
298+ schema : {
299+ player : { type : "bytes32" , internalType : "bytes32" } ,
300+ x : { type : "int32" , internalType : "int32" } ,
301+ y : { type : "int32" , internalType : "int32" } ,
302+ } ,
303+ key : [ "player" ] ,
304+ codegen : { outputDirectory : "tables" , tableIdArgument : false , storeArgument : false , dataStruct : true } ,
305+ deploy : { disabled : false } ,
306+ } ,
307+ key : { player : "0x2" } ,
308+ previous : { player : "0x2" , x : 2 , y : 3 } ,
309+ current : { player : "0x2" , x : 2 , y : 3 } ,
310+ type : "update" ,
311+ } ,
266312 ] ) ;
267313 } ) ;
268314} ) ;
0 commit comments