diff --git a/src/lib/features/feature-toggle/tests/feature-toggle-service.e2e.test.ts b/src/lib/features/feature-toggle/tests/feature-toggle-service.e2e.test.ts index 8cdaa023d8..7361ad76ab 100644 --- a/src/lib/features/feature-toggle/tests/feature-toggle-service.e2e.test.ts +++ b/src/lib/features/feature-toggle/tests/feature-toggle-service.e2e.test.ts @@ -734,3 +734,32 @@ test('Should return last seen at per environment', async () => { ); expect(featureToggle.lastSeenAt).toEqual(new Date(lastSeenAtStoreDate)); }); + +test('Should return "default" for stickiness when creating a flexibleRollout strategy with empty stickiness', async () => { + const strategy = { + name: 'flexibleRollout', + parameters: { + rollout: '100', + stickiness: '', + }, + constraints: [], + }; + const feature = { + name: 'test-feature-stickiness-1', + description: 'the #1 feature', + }; + const projectId = 'default'; + + await service.createFeatureToggle(projectId, feature, TEST_AUDIT_USER); + await service.createStrategy( + strategy, + { projectId, featureName: feature.name, environment: DEFAULT_ENV }, + TEST_AUDIT_USER, + ); + + const featureDB = await service.getFeature({ featureName: feature.name }); + + expect(featureDB.environments[0]).toMatchObject({ + strategies: [{ parameters: { stickiness: 'default' } }], + }); +});