From 94605646f6bef1996c540a81c63743ef500bf08f Mon Sep 17 00:00:00 2001 From: Mateusz Kwasniewski Date: Wed, 14 Aug 2024 19:13:06 +0200 Subject: [PATCH] fix: always provide empty segments list in feature env strategies (#7880) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About the changes When reading feature env strategies and there's no segments it returns empty list of segments now. Previously it was undefined leading to overly verbose change request diffs. Screenshot 2024-08-14 at 16 06 14 ### Important files ## Discussion points --- .../features/feature-toggle/feature-toggle-strategies-store.ts | 1 + .../features/feature-toggle/tests/feature-toggles.e2e.test.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/features/feature-toggle/feature-toggle-strategies-store.ts b/src/lib/features/feature-toggle/feature-toggle-strategies-store.ts index 15fbc34c55..05343d1ff0 100644 --- a/src/lib/features/feature-toggle/feature-toggle-strategies-store.ts +++ b/src/lib/features/feature-toggle/feature-toggle-strategies-store.ts @@ -855,6 +855,7 @@ class FeatureStrategiesStore implements IFeatureStrategiesStore { constraints: r.constraints || [], variants: r.strategy_variants || [], parameters: r.parameters, + segments: [], sortOrder: r.sort_order, id: r.strategy_id, title: r.strategy_title || '', diff --git a/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts b/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts index fe3a55616e..9d59e54c19 100644 --- a/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts +++ b/src/lib/features/feature-toggle/tests/feature-toggles.e2e.test.ts @@ -3055,7 +3055,7 @@ test('should create a strategy with segments', async () => { (strat) => strat.id === strategyOne.id, ); - expect(strategy.segments).toBe(undefined); + expect(strategy.segments).toEqual([]); }); });