@@ -16,6 +16,7 @@ function copyFields(
16
16
. filter ( ( key ) => source [ key ] != null )
17
17
. forEach ( ( key ) => {
18
18
expect ( typeof target [ key ] ) . to . be . equal ( typeof source [ key ] ) ;
19
+ expect ( target [ key ] ?. constructor ) . to . be . equal ( source [ key ] ?. constructor ) ;
19
20
if ( typeof target [ key ] === 'string' && target [ key ] [ 2 ] === '_' ) {
20
21
expect ( target [ key ] . slice ( 0 , 2 ) ) . to . be . equal ( source [ key ] . slice ( 0 , 2 ) ) ;
21
22
}
@@ -74,14 +75,15 @@ describe('Middleware API', () => {
74
75
prevKeyHash : 'kh_11111111111111111111111111111111273Yts' ,
75
76
stateHash : 'bs_HwreBuvhDCzAdkL2upX6qhEAkCXirujYP5BXkPDF7NZV76fdR' ,
76
77
target : 1338 ,
77
- time : 0 ,
78
+ time : undefined ,
78
79
transactionsCount : 0 ,
79
80
version : 1 ,
80
81
} ] ,
81
82
next : null ,
82
83
prev : null ,
83
84
} , middleware ) ;
84
85
expectedRes . data . unshift ( ...res . data . slice ( 0 , - 1 ) ) ;
86
+ expect ( res . data [ 0 ] . time . getFullYear ( ) ) . to . be . within ( 2024 , 2030 ) ;
85
87
expect ( res ) . to . be . eql ( expectedRes ) ;
86
88
} ) ;
87
89
@@ -98,7 +100,7 @@ describe('Middleware API', () => {
98
100
prevHash : 'kh_cKJy5CavGHMCpzmZz5s38Yw2F6Es6t2ED3Rddb7zgakZ5xZwJ' ,
99
101
prevKeyHash : 'kh_cKJy5CavGHMCpzmZz5s38Yw2F6Es6t2ED3Rddb7zgakZ5xZwJ' ,
100
102
stateHash : 'bs_2JgJeoSoVCYgmhSimw473A4L6CGFTagQjDFDsSZJQFuemyiZZa' ,
101
- time : 1721957163938 ,
103
+ time : new Date ( 1721957163938 ) ,
102
104
transactionsCount : 1 ,
103
105
version : 6 ,
104
106
signature : 'sg_DmGnGbbfUNuYgvJyvA927kbqJ9mVDHoKMHYvRQR89LcmAV26WwUvLSdJwdvohnGcr58VRJtzjikEaJ9HuFwduo3jbMr9E' ,
@@ -115,15 +117,15 @@ describe('Middleware API', () => {
115
117
const expectedRes : typeof res = new MiddlewarePage ( {
116
118
data : [ {
117
119
blockHash : 'mh_f4S91p7y6hojhGhPHwzoXdjvZVWcuaBg759BDUzHDsQmYnC4o' ,
118
- blockTime : 1721994542947 ,
120
+ blockTime : new Date ( 1721994542947 ) ,
119
121
height : 11 ,
120
122
payload : {
121
123
blockHash : 'mh_f4S91p7y6hojhGhPHwzoXdjvZVWcuaBg759BDUzHDsQmYnC4o' ,
122
124
blockHeight : 11 ,
123
125
encodedTx : 'tx_+QEQCwH4hLhAfiGhhOZxwmnQvbdccs6QAfNW0eLK/B/Q/mnyRecva/7S5CzZM4CJc2A9/wIe/q6+SvycqfH44siQmJsCIo0rCLhA4jKt6g+45BFsA/1yHuMTtm2gYbocs1HsHQJQgVf84dFmEscGNzih38qBjerWY2Poscr9rKoDE2oCm0+VkrhkA7iG+IQyAqEBZaKlte018CTFZNmmlaD9LKcD19Vo4SqKqkJrvn4KnomHAca/UmNAAKEBpQ3vKE1jiARiiFIDILt4wWVsMHwCRAf74T0FFhAGxKqHAca/UmNAAAABAIYQFHIeoADAwKBsGHHwj5GEh4Gy4HE+O8s2b64SKuVCuBGlgfmEluytjAcR+sQp' ,
124
126
hash : 'th_26quLwJJ5CezBuXKnm2duH7bgmBGBTkqjL1m9ybroZ9Kndp8h2' ,
125
127
microIndex : 0 ,
126
- microTime : 1721994542947 ,
128
+ microTime : new Date ( 1721994542947 ) ,
127
129
signatures : [
128
130
'sg_HW6JCb97ZBcn5hAoiqWNDoYVus1qqK9Ne2Ls1GjriSPzWhWkKX7EZigKbBayLcTmM2LNYpc2vcEBGFzEzsHBsssuLBcqV' ,
129
131
'sg_WbQJc3RweFShfr3YgFk5Wqin4QRsr9a487tuvXxi4yLHtYEqRXwffVUD2iz5GXAkJEXayyLMmGQpP22beMYNNYnyKrJNW' ,
@@ -150,7 +152,7 @@ describe('Middleware API', () => {
150
152
type : 'ChannelCreateTxEvent' ,
151
153
} , {
152
154
blockHash : 'mh_2GzNyPoPZvKavxfvorCc7gwTFs8u6HKzua2z7fcakCxh66JfrU' ,
153
- blockTime : 1721911705246 ,
155
+ blockTime : new Date ( 1721911705246 ) ,
154
156
height : 3 ,
155
157
payload : {
156
158
amount : 3n ,
@@ -160,15 +162,15 @@ describe('Middleware API', () => {
160
162
type : 'InternalTransferEvent' ,
161
163
} , {
162
164
blockHash : 'mh_2GzNyPoPZvKavxfvorCc7gwTFs8u6HKzua2z7fcakCxh66JfrU' ,
163
- blockTime : 1721911705246 ,
165
+ blockTime : new Date ( 1721911705246 ) ,
164
166
height : 3 ,
165
167
payload : {
166
168
blockHash : 'mh_2GzNyPoPZvKavxfvorCc7gwTFs8u6HKzua2z7fcakCxh66JfrU' ,
167
169
blockHeight : 3 ,
168
170
encodedTx : 'tx_+KULAfhCuEBXzxuqo82mMkKCtMLjwrBwYa6B1zvwpqUeGT49lce9p0QMPb2tfgcgScxi2N87JfOwRpuI2iOsrP69uMtYfKIIuF34WyACoQGlDe8oTWOIBGKIUgMgu3jBZWwwfAJEB/vhPQUWEAbEqgKkMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODAwLmNoYWluAIcBxr9SY0AAhg9Vhk+YAAarXkK8' ,
169
171
hash : 'th_2CKnN6EorvNiwwqRjSzXLrPLiHmcwo4Ny22dwCrSYRoD6MVGK1' ,
170
172
microIndex : 0 ,
171
- microTime : 1721911705246 ,
173
+ microTime : new Date ( 1721911705246 ) ,
172
174
signatures : [
173
175
'sg_CVJMvQ7TPCbcmEn5GXFY9bh8okNTuE956PiiZaSJ2V9JWKgimmP86L5NUiZpFgeE6Am7QJk7KYwxJMGgFhQSXJJxrhqFJ' ,
174
176
] ,
@@ -188,15 +190,15 @@ describe('Middleware API', () => {
188
190
type : 'NameClaimTxEvent' ,
189
191
} , {
190
192
blockHash : 'mh_2SiHrRABSj8Hgdt3Dc2ypaKrUkjCTK92pUx1nZKLEAYMVhUu8G' ,
191
- blockTime : 1721911705161 ,
193
+ blockTime : new Date ( 1721911705161 ) ,
192
194
height : 2 ,
193
195
payload : {
194
196
blockHash : 'mh_2SiHrRABSj8Hgdt3Dc2ypaKrUkjCTK92pUx1nZKLEAYMVhUu8G' ,
195
197
blockHeight : 2 ,
196
198
encodedTx : 'tx_+PcLAfhCuEB+Tq5sUOIMedGLODH48nG1b7KNt4Dre9vyXC3eH2EjFe2EkVGpx4QN/eQU2OLHXJgg1/7uFO5S3pMlI+jqv78FuK/4rSoBoQGlDe8oTWOIBGKIUgMgu3jBZWwwfAJEB/vhPQUWEAbEqgG4avhoRgOg2qvS0QZEjddEG/XeWW7yVgfv7YPK4+Tsp1rY/AENke3AuDue/kTWRB8ANwA3ABoOgj8BAz/+gHggkgA3AQcHAQEAmC8CEUTWRB8RaW5pdBGAeCCSGWdldEFyZ4IvAIU4LjAuMACDCAADhkdlNJ1oAAUAAEyEO5rKAIcrEUTWRB8/Bmn2yg==' ,
197
199
hash : 'th_2JMR7C1DjrGeZWyyLMkccRLga1Lct8Syy9hcZKD9PEZkN5JvSD' ,
198
200
microIndex : 0 ,
199
- microTime : 1721911705161 ,
201
+ microTime : new Date ( 1721911705161 ) ,
200
202
signatures : [
201
203
'sg_HXRkFjgjsFmFLZ1ywBgYj9VouQK1BySqCViALxq3ge69a86aDgd1ESqNXhCLebh7fH6SohTjbLXXxhjPnYXaGJfiX7DQV' ,
202
204
] ,
@@ -230,15 +232,15 @@ describe('Middleware API', () => {
230
232
type : 'ContractCreateTxEvent' ,
231
233
} , {
232
234
blockHash : 'mh_Q6fJrHYWiaAz8277zX8fgAgyCpmBtioFd1RQdC36oRuCtjz19' ,
233
- blockTime : 1721911704982 ,
235
+ blockTime : new Date ( 1721911704982 ) ,
234
236
height : 1 ,
235
237
payload : {
236
238
blockHash : 'mh_Q6fJrHYWiaAz8277zX8fgAgyCpmBtioFd1RQdC36oRuCtjz19' ,
237
239
blockHeight : 1 ,
238
240
encodedTx : 'tx_+KMLAfhCuEDgjc7zMPb+xRW+pI0L5OqwjI+OBF0ee1zgmlkXsavoYXHZw7vTx6vxaAZxxs4ts/eZhAmqVGg3EmTsRAtccKMDuFv4WQwBoQGEDJdLlxZHdkVLoRnYTtxNYFio3skrbtxXirLTC0xCAKEBpQ3vKE1jiARiiFIDILt4wWVsMHwCRAf74T0FFhAGxKqIDeC2s6dkAACGD0w2IAgABAGAJs2FDw==' ,
239
241
hash : 'th_U26TdBBNT56HFXWAb4ktFyWBTuCAnwdajecTL4ss2BhciRviG' ,
240
242
microIndex : 0 ,
241
- microTime : 1721911704982 ,
243
+ microTime : new Date ( 1721911704982 ) ,
242
244
signatures : [
243
245
'sg_WNvkq9RewEjZDrDLqXMUoyBd8pGzqAuyaDfG3bQAfGx4tF6smTLyYnFWmtY8SrJRnEHbriDUm836DSJSkMjiijLKBsSzo' ,
244
246
] ,
@@ -279,7 +281,7 @@ describe('Middleware API', () => {
279
281
encodedTx : 'tx_+KMLAfhCuEDgjc7zMPb+xRW+pI0L5OqwjI+OBF0ee1zgmlkXsavoYXHZw7vTx6vxaAZxxs4ts/eZhAmqVGg3EmTsRAtccKMDuFv4WQwBoQGEDJdLlxZHdkVLoRnYTtxNYFio3skrbtxXirLTC0xCAKEBpQ3vKE1jiARiiFIDILt4wWVsMHwCRAf74T0FFhAGxKqIDeC2s6dkAACGD0w2IAgABAGAJs2FDw==' ,
280
282
hash : 'th_U26TdBBNT56HFXWAb4ktFyWBTuCAnwdajecTL4ss2BhciRviG' ,
281
283
microIndex : 0 ,
282
- microTime : 1721973919196 ,
284
+ microTime : new Date ( 1721973919196 ) ,
283
285
signatures : [
284
286
'sg_WNvkq9RewEjZDrDLqXMUoyBd8pGzqAuyaDfG3bQAfGx4tF6smTLyYnFWmtY8SrJRnEHbriDUm836DSJSkMjiijLKBsSzo' ,
285
287
] ,
@@ -377,7 +379,7 @@ describe('Middleware API', () => {
377
379
blockHash : 'mh_zmcTZSgZcuQ9fL6h6iNNp3ftFvbQ2FjtgPHg9qEHgbwyqFFpi' ,
378
380
eventName : null ,
379
381
logIdx : 0 ,
380
- blockTime : 1721968249016 ,
382
+ blockTime : new Date ( 1721968249016 ) ,
381
383
eventHash : 'KGBGHR0NTNENA10FD9MJS5P39C1LD4T9AUBIPIDL772714A57HH0====' ,
382
384
callTxHash : 'th_2cNd6j4CtZYaY6F6AWNbYDXZGkaQbaAjjjtBiLATiaiXJ1P812' ,
383
385
contractTxHash : 'th_giDXk5C5Fmvec2yBDEmSn74ZnKCMJv1Nso6uaSbfTup1xSx2Y' ,
@@ -430,8 +432,8 @@ describe('Middleware API', () => {
430
432
active : true ,
431
433
hash : 'nm_2VSJFCVStB8ZdkLWcyd4adywYoyqYNzMt9Td924Jf8ESi94Nni' ,
432
434
activeFrom : 3 ,
433
- approximateActivationTime : 1721740187500 ,
434
- approximateExpireTime : 1754140007661 ,
435
+ approximateActivationTime : new Date ( 1721740187500 ) ,
436
+ approximateExpireTime : new Date ( 1754140007661 ) ,
435
437
expireHeight : 180003 ,
436
438
pointers : {
437
439
account_pubkey : presetAccount1Address ,
@@ -535,7 +537,7 @@ describe('Middleware API', () => {
535
537
active : true ,
536
538
blockHash : 'mh_2AVwWGLB7H8McaS1Yr7dfGoepTTVmTXJVFU5TCeDDAxgkyGDAr' ,
537
539
blockHeight : 6 ,
538
- blockTime : 1721994539489 ,
540
+ blockTime : new Date ( 1721994539489 ) ,
539
541
key : 'account_pubkey' ,
540
542
name : '123456789012345678901234567801.chain' ,
541
543
sourceTxHash : 'th_2U32kq8HH1qxS5rohqVGzC9mF9E3mdcj3pZC6o9kfjCB4t1p8h' ,
@@ -570,16 +572,16 @@ describe('Middleware API', () => {
570
572
const res = await middleware . getNamesAuctions ( ) ;
571
573
const expectedRes : typeof res = new MiddlewarePage ( {
572
574
data : [ {
573
- activationTime : 1721975996873 ,
574
- approximateExpireTime : 1722407457100 ,
575
+ activationTime : new Date ( 1721975996873 ) ,
576
+ approximateExpireTime : new Date ( 1722407457100 ) ,
575
577
auctionEnd : 2407 ,
576
578
lastBid : {
577
579
blockHash : 'mh_BoBikwwf68giAEFKNYEh93uNkGu9enzx8cjn2vX7CRTnY5g6T' ,
578
580
blockHeight : 7 ,
579
581
encodedTx : 'tx_+IoLAfhCuEA6/CTIyE5UbHQIB8sWFKudzIu8dWfB71IRqDzbp0IUIiIpvPIEg4s/2nZ5aHrh7XxFc2+GqsRkqw8XffUTpxcCuEL4QCACoQFloqW17TXwJMVk2aaVoP0spwPX1WjhKoqqQmu+fgqeiQOHMS5jaGFpbgCJHupYdyGHT8AAhg7Xy82AAArCRC+X' ,
580
582
hash : 'th_C7LscPqF5Nf5QrgZDSVbY92v7rruefN1qHjrHVuk2bdNwZF1e' ,
581
583
microIndex : 0 ,
582
- microTime : 1721975996873 ,
584
+ microTime : new Date ( 1721975996873 ) ,
583
585
signatures : [
584
586
'sg_8iagZbC7qnDeRDNkm1y1LyQCUqgobMKNH1G6Pv7QatFfPyo2oPzy5sUQdojZSY9BK7poupGqfQz2Eo8VnVkCyaaBRN8ks' ,
585
587
] ,
@@ -619,7 +621,7 @@ describe('Middleware API', () => {
619
621
data : [ {
620
622
active : true ,
621
623
activeFrom : 10 ,
622
- approximateExpireTime : 1722066317304 ,
624
+ approximateExpireTime : new Date ( 1722066317304 ) ,
623
625
expireHeight : 510 ,
624
626
format : {
625
627
query : 'string' ,
@@ -633,7 +635,7 @@ describe('Middleware API', () => {
633
635
hash : 'th_299u2zPGuFDJPpmYM6ZpRaAiCnRViGwW4aph12Hz9Qr1Cc7tPP' ,
634
636
txHash : 'th_299u2zPGuFDJPpmYM6ZpRaAiCnRViGwW4aph12Hz9Qr1Cc7tPP' ,
635
637
microIndex : 0 ,
636
- microTime : 1721976497295 ,
638
+ microTime : new Date ( 1721976497295 ) ,
637
639
signatures : [
638
640
'sg_NaZNFJArMypD4wp4MbJ2cMvG6aWk7PSynP9qVsti1CabtMKSUbPwRUz55Yer7XiNURN6PcycF7NwBANaeJPMCpwKoWM9b' ,
639
641
] ,
@@ -656,7 +658,7 @@ describe('Middleware API', () => {
656
658
} ,
657
659
encodedTx : 'tx_+IsLAfhCuECk8CD7+rO/nCOX4fF6BylVDytJmDquVV56cv7/Lvsg23evMjX45PwdRDn2x/HGBuduMmUQaOESI+GoNarbsNEIuEP4QRYBoQFloqW17TXwJMVk2aaVoP0spwPX1WjhKoqqQmu+fgqeiQaGc3RyaW5nhnN0cmluZwAAggH0hg7x34XgAA0A0ekNLA==' ,
658
660
} ,
659
- registerTime : 1721976497295 ,
661
+ registerTime : new Date ( 1721976497295 ) ,
660
662
registerTxHash : 'th_299u2zPGuFDJPpmYM6ZpRaAiCnRViGwW4aph12Hz9Qr1Cc7tPP' ,
661
663
} ] ,
662
664
next : null ,
@@ -673,7 +675,7 @@ describe('Middleware API', () => {
673
675
const expectedRes : typeof res = {
674
676
active : true ,
675
677
activeFrom : 10 ,
676
- approximateExpireTime : 1722066317304 ,
678
+ approximateExpireTime : new Date ( 1722066317304 ) ,
677
679
expireHeight : 510 ,
678
680
...{ extends : [ ] } , // TODO: rewrite after solving https://github.com/aeternity/ae_mdw/issues/1872
679
681
format : {
@@ -683,7 +685,7 @@ describe('Middleware API', () => {
683
685
oracle : 'ok_mm92WC5DaSxLfWouNABCU9Uo1bDMFEXgbbnWU8n8o9u1e3qQp' ,
684
686
queryFee : 0n ,
685
687
register : { } as any , // TODO: fix after solving https://github.com/aeternity/ae_mdw/issues/1872
686
- registerTime : 1721976497295 ,
688
+ registerTime : new Date ( 1721976497295 ) ,
687
689
registerTxHash : 'th_299u2zPGuFDJPpmYM6ZpRaAiCnRViGwW4aph12Hz9Qr1Cc7tPP' ,
688
690
} ;
689
691
copyFields ( expectedRes , res , [ 'registerTime' , 'approximateExpireTime' ] ) ;
@@ -707,7 +709,7 @@ describe('Middleware API', () => {
707
709
initiator : 'ak_mm92WC5DaSxLfWouNABCU9Uo1bDMFEXgbbnWU8n8o9u1e3qQp' ,
708
710
initiatorAmount : 500000000000000n ,
709
711
lastUpdatedHeight : 11 ,
710
- lastUpdatedTime : 1721984829629 ,
712
+ lastUpdatedTime : new Date ( 1721984829629 ) ,
711
713
lastUpdatedTxHash : 'th_26quLwJJ5CezBuXKnm2duH7bgmBGBTkqjL1m9ybroZ9Kndp8h2' ,
712
714
lastUpdatedTxType : 'ChannelCreateTx' ,
713
715
lockPeriod : 1 ,
@@ -741,7 +743,7 @@ describe('Middleware API', () => {
741
743
initiator : 'ak_mm92WC5DaSxLfWouNABCU9Uo1bDMFEXgbbnWU8n8o9u1e3qQp' ,
742
744
initiatorAmount : 500000000000000n ,
743
745
lastUpdatedHeight : 11 ,
744
- lastUpdatedTime : 1721984829629 ,
746
+ lastUpdatedTime : new Date ( 1721984829629 ) ,
745
747
lastUpdatedTxHash : 'th_26quLwJJ5CezBuXKnm2duH7bgmBGBTkqjL1m9ybroZ9Kndp8h2' ,
746
748
lastUpdatedTxType : 'ChannelCreateTx' ,
747
749
lockPeriod : 1 ,
0 commit comments