@@ -3120,6 +3120,60 @@ describe('api tests', () => {
31203120 expect ( fetchBlockByHeight . status ) . toBe ( 200 ) ;
31213121 expect ( fetchBlockByHeight . type ) . toBe ( 'application/json' ) ;
31223122 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 ) ;
31233177 } ) ;
31243178
31253179 test ( 'tx - sponsored' , async ( ) => {
0 commit comments