import FeatureFlagManager from '../../../core/featureFlags/featureFlagManager'; import { manageFeatureToggles } from '../../../core/featureFlags/manageFeatureToggles'; import { addCsErrorHandler, removeCsErrorHandler } from '../../../error/utils'; jest.mock('../../../error/utils', () => ({ addCsErrorHandler: jest.fn(), removeCsErrorHandler: jest.fn(), })); jest.mock('../../../core/featureFlags/featureFlagManager', () => ({ featureFlags: { crashReporter: false, }, })); describe('manageFeatureToggles', () => { beforeEach(() => { jest.clearAllMocks(); }); it('should call addCsErrorHandler when crashReporter flag is true', () => { FeatureFlagManager.featureFlags.crashReporter = true; manageFeatureToggles(); expect(addCsErrorHandler).toHaveBeenCalled(); expect(removeCsErrorHandler).not.toHaveBeenCalled(); }); it('should call removeCsErrorHandler when crashReporter flag is false', () => { FeatureFlagManager.featureFlags.crashReporter = false; manageFeatureToggles(); expect(removeCsErrorHandler).toHaveBeenCalled(); expect(addCsErrorHandler).not.toHaveBeenCalled(); }); });