@@ -35,7 +35,7 @@ type testStatusMetricsHandler interface {
3535}
3636
3737func createNetworkStatusMetrics () testStatusMetricsHandler {
38- sm , _ := statusHandler .NewStatusMetrics (& enableEpochsHandlerMock.EnableEpochsHandlerStub {})
38+ sm , _ := statusHandler .NewStatusMetrics (& enableEpochsHandlerMock.EnableEpochsHandlerStub {}, & testscommon. EnableRoundsHandlerStub {} )
3939 return sm
4040}
4141
@@ -654,7 +654,7 @@ func TestGetEnableEpochsV2_ShouldWork(t *testing.T) {
654654 GetAllEnableEpochsCalled : func () map [string ]uint32 {
655655 return allEpochsMap
656656 },
657- })
657+ }, & testscommon. EnableRoundsHandlerStub {} )
658658
659659 facade := mock.FacadeStub {}
660660 facade .StatusMetricsHandler = func () external.StatusMetricsHandler {
@@ -679,6 +679,43 @@ func TestGetEnableEpochsV2_ShouldWork(t *testing.T) {
679679 assert .True (t , keyAndValueFoundInResponse )
680680}
681681
682+ func TestGetEnableRounds_ShouldWork (t * testing.T ) {
683+ t .Parallel ()
684+
685+ expectedRounds := map [string ]uint64 {
686+ "round1" : 100 ,
687+ "round2" : 200 ,
688+ }
689+
690+ facade := mock.FacadeStub {
691+ StatusMetricsHandler : func () external.StatusMetricsHandler {
692+ return & testscommon.StatusMetricsStub {
693+ EnableRoundsMetricsCalled : func () map [string ]uint64 {
694+ return expectedRounds
695+ },
696+ }
697+ },
698+ }
699+
700+ networkGroup , err := groups .NewNetworkGroup (& facade )
701+ require .NoError (t , err )
702+
703+ ws := startWebServer (networkGroup , "network" , getNetworkRoutesConfig ())
704+
705+ req , _ := http .NewRequest ("GET" , "/network/enable-rounds" , nil )
706+ resp := httptest .NewRecorder ()
707+ ws .ServeHTTP (resp , req )
708+
709+ respBytes , _ := io .ReadAll (resp .Body )
710+ respStr := string (respBytes )
711+ assert .Equal (t , http .StatusOK , resp .Code )
712+
713+ keyAndValueFoundInResponse := strings .Contains (respStr , "round1" ) && strings .Contains (respStr , "100" ) &&
714+ strings .Contains (respStr , "round2" ) && strings .Contains (respStr , "200" )
715+ assert .True (t , keyAndValueFoundInResponse )
716+ assert .True (t , strings .Contains (respStr , "enableRounds" ))
717+ }
718+
682719func TestGetESDTTotalSupply_InternalError (t * testing.T ) {
683720 t .Parallel ()
684721
@@ -1108,6 +1145,7 @@ func getNetworkRoutesConfig() config.ApiRoutesConfig {
11081145 {Name : "/genesis-balances" , Open : true },
11091146 {Name : "/ratings" , Open : true },
11101147 {Name : "/gas-configs" , Open : true },
1148+ {Name : "/enable-rounds" , Open : true },
11111149 },
11121150 },
11131151 },
0 commit comments