@@ -7,6 +7,7 @@ import { Tag } from '../../../src/@types/base'
77import { EventKinds , EventTags } from '../../../src/constants/base'
88import * as getAdminHealthControllerFactory from '../../../src/factories/controllers/get-admin-health-controller-factory'
99import * as getAdminMetricsControllerFactory from '../../../src/factories/controllers/get-admin-metrics-controller-factory'
10+ import * as getAdminNetworkHealthControllerFactory from '../../../src/factories/controllers/get-admin-network-health-controller-factory'
1011import * as adminRateLimitMiddleware from '../../../src/handlers/request-handlers/admin-rate-limit-middleware'
1112import * as rateLimiterMiddleware from '../../../src/handlers/request-handlers/rate-limiter-middleware'
1213import * as settingsFactory from '../../../src/factories/settings-factory'
@@ -19,6 +20,7 @@ describe('admin router', () => {
1920 const originalAdminPassword = process . env . ADMIN_PASSWORD
2021 let createGetAdminHealthControllerStub : Sinon . SinonStub
2122 let createGetAdminMetricsControllerStub : Sinon . SinonStub
23+ let createGetAdminNetworkHealthControllerStub : Sinon . SinonStub
2224 let createSettingsStub : Sinon . SinonStub
2325 let rateLimiterMiddlewareStub : Sinon . SinonStub
2426 let adminRateLimitMiddlewareStub : Sinon . SinonStub
@@ -67,6 +69,17 @@ describe('admin router', () => {
6769 response . end ( )
6870 } ,
6971 } as any )
72+ createGetAdminNetworkHealthControllerStub = Sinon . stub (
73+ getAdminNetworkHealthControllerFactory ,
74+ 'createGetAdminNetworkHealthController' ,
75+ ) . returns ( {
76+ handleRequest : async ( _request : any , response : any ) => {
77+ response
78+ . status ( 200 )
79+ . setHeader ( 'content-type' , 'application/json' )
80+ . send ( { snapshot : null } )
81+ } ,
82+ } as any )
7083 createSettingsStub = Sinon . stub ( settingsFactory , 'createSettings' ) . returns ( settings as any )
7184 const passthrough = async ( _request : any , _response : any , next : any ) => {
7285 next ( )
@@ -96,6 +109,7 @@ describe('admin router', () => {
96109 const stopServer = async ( ) => {
97110 createGetAdminHealthControllerStub ?. restore ( )
98111 createGetAdminMetricsControllerStub ?. restore ( )
112+ createGetAdminNetworkHealthControllerStub ?. restore ( )
99113 createSettingsStub ?. restore ( )
100114 rateLimiterMiddlewareStub ?. restore ( )
101115 adminRateLimitMiddlewareStub ?. restore ( )
@@ -175,11 +189,13 @@ describe('admin router', () => {
175189 const sessionResponse = await axios . get ( `${ baseUrl } /session` , { validateStatus : ( ) => true } )
176190 const healthResponse = await axios . get ( `${ baseUrl } /health` , { validateStatus : ( ) => true } )
177191 const metricsResponse = await axios . get ( `${ baseUrl } /metrics` , { validateStatus : ( ) => true } )
192+ const networkHealthResponse = await axios . get ( `${ baseUrl } /network-health` , { validateStatus : ( ) => true } )
178193
179194 expect ( sessionResponse . status ) . to . equal ( 401 )
180195 expect ( healthResponse . status ) . to . equal ( 401 )
181196 expect ( metricsResponse . status ) . to . equal ( 401 )
182- expect ( rateLimiterMiddlewareStub . callCount ) . to . equal ( 3 )
197+ expect ( networkHealthResponse . status ) . to . equal ( 401 )
198+ expect ( rateLimiterMiddlewareStub . callCount ) . to . equal ( 4 )
183199 } )
184200
185201 it ( 'authenticates a protected route with a signed NIP-98 event' , async ( ) => {
0 commit comments