@@ -3120,6 +3120,60 @@ describe('api tests', () => {
3120
3120
expect ( fetchBlockByHeight . status ) . toBe ( 200 ) ;
3121
3121
expect ( fetchBlockByHeight . type ) . toBe ( 'application/json' ) ;
3122
3122
expect ( JSON . parse ( fetchBlockByHeight . text ) ) . toEqual ( expectedResp ) ;
3123
+
3124
+ const fetchBlockByBurnBlockHeight = await supertest ( api . server ) . get (
3125
+ `/extended/v1/block/by_burn_block_height/${ block . burn_block_height } `
3126
+ ) ;
3127
+ expect ( fetchBlockByBurnBlockHeight . status ) . toBe ( 200 ) ;
3128
+ expect ( fetchBlockByBurnBlockHeight . type ) . toBe ( 'application/json' ) ;
3129
+ expect ( JSON . parse ( fetchBlockByBurnBlockHeight . text ) ) . toEqual ( expectedResp ) ;
3130
+
3131
+ const fetchBlockByInvalidBurnBlockHeight1 = await supertest ( api . server ) . get (
3132
+ `/extended/v1/block/by_burn_block_height/999`
3133
+ ) ;
3134
+ expect ( fetchBlockByInvalidBurnBlockHeight1 . status ) . toBe ( 404 ) ;
3135
+ expect ( fetchBlockByInvalidBurnBlockHeight1 . type ) . toBe ( 'application/json' ) ;
3136
+ const expectedResp1 = {
3137
+ error : 'cannot find block by height 999' ,
3138
+ } ;
3139
+ expect ( JSON . parse ( fetchBlockByInvalidBurnBlockHeight1 . text ) ) . toEqual ( expectedResp1 ) ;
3140
+
3141
+ const fetchBlockByInvalidBurnBlockHeight2 = await supertest ( api . server ) . get (
3142
+ `/extended/v1/block/by_burn_block_height/abc`
3143
+ ) ;
3144
+ expect ( fetchBlockByInvalidBurnBlockHeight2 . status ) . toBe ( 400 ) ;
3145
+ expect ( fetchBlockByInvalidBurnBlockHeight2 . type ) . toBe ( 'application/json' ) ;
3146
+ const expectedResp2 = {
3147
+ error : 'burnchain height is not a valid integer: abc' ,
3148
+ } ;
3149
+ expect ( JSON . parse ( fetchBlockByInvalidBurnBlockHeight2 . text ) ) . toEqual ( expectedResp2 ) ;
3150
+
3151
+ const fetchBlockByInvalidBurnBlockHeight3 = await supertest ( api . server ) . get (
3152
+ `/extended/v1/block/by_burn_block_height/0`
3153
+ ) ;
3154
+ expect ( fetchBlockByInvalidBurnBlockHeight3 . status ) . toBe ( 400 ) ;
3155
+ expect ( fetchBlockByInvalidBurnBlockHeight3 . type ) . toBe ( 'application/json' ) ;
3156
+ const expectedResp3 = {
3157
+ error : 'burnchain height is not a positive integer: 0' ,
3158
+ } ;
3159
+ expect ( JSON . parse ( fetchBlockByInvalidBurnBlockHeight3 . text ) ) . toEqual ( expectedResp3 ) ;
3160
+
3161
+ const fetchBlockByBurnBlockHash = await supertest ( api . server ) . get (
3162
+ `/extended/v1/block/by_burn_block_hash/${ block . burn_block_hash } `
3163
+ ) ;
3164
+ expect ( fetchBlockByBurnBlockHash . status ) . toBe ( 200 ) ;
3165
+ expect ( fetchBlockByBurnBlockHash . type ) . toBe ( 'application/json' ) ;
3166
+ expect ( JSON . parse ( fetchBlockByBurnBlockHash . text ) ) . toEqual ( expectedResp ) ;
3167
+
3168
+ const fetchBlockByInvalidBurnBlockHash = await supertest ( api . server ) . get (
3169
+ `/extended/v1/block/by_burn_block_hash/0x000000`
3170
+ ) ;
3171
+ expect ( fetchBlockByInvalidBurnBlockHash . status ) . toBe ( 404 ) ;
3172
+ expect ( fetchBlockByInvalidBurnBlockHash . type ) . toBe ( 'application/json' ) ;
3173
+ const expectedResp4 = {
3174
+ error : 'cannot find block by burn block hash 0x000000' ,
3175
+ } ;
3176
+ expect ( JSON . parse ( fetchBlockByInvalidBurnBlockHash . text ) ) . toEqual ( expectedResp4 ) ;
3123
3177
} ) ;
3124
3178
3125
3179
test ( 'tx - sponsored' , async ( ) => {
0 commit comments