@@ -1123,6 +1123,7 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
11231123
11241124 provider.mock_setBoostBP (0 , 1000 );
11251125
1126+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
11261127 vm.expectEmit (address (registry));
11271128 emit IMetaRegistry.WeightBoostProviderAdded (address (provider), NODE_OPERATOR_MODE);
11281129 vm.prank (admin);
@@ -1156,6 +1157,7 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
11561157 secondProvider.mock_setBoostBP (0 , 1000 );
11571158 secondProvider.mock_setBoostBP (1 , 2000 );
11581159
1160+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
11591161 vm.expectEmit (address (registry));
11601162 emit IMetaRegistry.WeightBoostProviderAdded (address (secondProvider), GROUP_MAX_MODE);
11611163 vm.prank (admin);
@@ -1206,6 +1208,7 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
12061208 assertEq (registry.getNodeOperatorWeight (0 ), 11000 );
12071209
12081210 vm.startPrank (admin);
1211+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
12091212 vm.expectEmit (address (registry));
12101213 emit IMetaRegistry.WeightBoostProviderRemoved (address (provider));
12111214 registry.removeWeightBoostProvider (provider);
@@ -1258,6 +1261,7 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
12581261 registry.refreshGroupWeights (groupId);
12591262 assertEq (registry.getNodeOperatorWeight (0 ), 11000 );
12601263
1264+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
12611265 vm.expectEmit (address (registry));
12621266 emit IMetaRegistry.WeightBoostProviderEnabledSet (address (provider), false );
12631267 vm.prank (admin);
@@ -1283,6 +1287,7 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
12831287 _createGroup (_subOperatorsArr1 (0 , MAX_BP), _extOperatorsArr0 ());
12841288 assertEq (registry.getNodeOperatorWeight (0 ), CURVE_WEIGHT);
12851289
1290+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
12861291 vm.expectEmit (address (registry));
12871292 emit IMetaRegistry.WeightBoostProviderEnabledSet (address (provider), true );
12881293 vm.prank (admin);
@@ -1367,6 +1372,44 @@ contract MetaRegistryWeightBoostProviderTest is MetaRegistryGroupsBaseTest {
13671372 assertEq (registry.getNodeOperatorWeight (0 ), CURVE_WEIGHT);
13681373 }
13691374
1375+ function test_notifyWeightBoostProviderConfigChanged_RequestsFullDepositInfoUpdate () public {
1376+ vm.prank (admin);
1377+ registry.addWeightBoostProvider (provider, NODE_OPERATOR_MODE);
1378+
1379+ vm.expectCall (address (module), abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ));
1380+ vm.expectEmit (address (registry));
1381+ emit IMetaRegistry.WeightBoostProviderConfigChanged (address (provider));
1382+ vm.prank (address (provider));
1383+ registry.notifyWeightBoostProviderConfigChanged ();
1384+ }
1385+
1386+ function test_notifyWeightBoostProviderConfigChanged_NoOpWhenProviderNotFound () public {
1387+ vm.mockCallRevert (
1388+ address (module),
1389+ abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ),
1390+ abi.encode ("UNEXPECTED_REQUEST_FULL_DEPOSIT_INFO_UPDATE " )
1391+ );
1392+
1393+ vm.prank (address (provider));
1394+ registry.notifyWeightBoostProviderConfigChanged ();
1395+ }
1396+
1397+ function test_notifyWeightBoostProviderConfigChanged_NoOpWhenProviderDisabled () public {
1398+ vm.startPrank (admin);
1399+ registry.addWeightBoostProvider (provider, NODE_OPERATOR_MODE);
1400+ registry.setWeightBoostProviderEnabled (provider, false );
1401+ vm.stopPrank ();
1402+
1403+ vm.mockCallRevert (
1404+ address (module),
1405+ abi.encodeWithSelector (IBaseModule.requestFullDepositInfoUpdate.selector ),
1406+ abi.encode ("UNEXPECTED_REQUEST_FULL_DEPOSIT_INFO_UPDATE " )
1407+ );
1408+
1409+ vm.prank (address (provider));
1410+ registry.notifyWeightBoostProviderConfigChanged ();
1411+ }
1412+
13701413 function test_createAndUpdateGroup_RecalculatesGroupMaxFromComposition () public {
13711414 _setBondCurveWeight (0 , CURVE_WEIGHT);
13721415 provider.mock_setBoostBP (0 , 1000 );
0 commit comments