From 9f638d0affd18dfe6b9f6bc6ad402da0e4247f40 Mon Sep 17 00:00:00 2001 From: zhiyuanliang Date: Sat, 14 Sep 2024 13:16:59 +0800 Subject: [PATCH] use targeting id --- sdk/feature-management/src/featureManager.ts | 4 ++-- .../test/featureEvaluation.test.ts | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sdk/feature-management/src/featureManager.ts b/sdk/feature-management/src/featureManager.ts index 0084d2f..ac0503e 100644 --- a/sdk/feature-management/src/featureManager.ts +++ b/sdk/feature-management/src/featureManager.ts @@ -131,7 +131,7 @@ export class FeatureManager implements IFeatureManager { result.enabled = await this.#isEnabled(featureFlag, context); const targetingContext = context as ITargetingContext; - result.userId = targetingContext?.userId; + result.targetingId = targetingContext?.userId; // Determine Variant let variantDef: VariantDefinition | undefined; @@ -213,7 +213,7 @@ export class EvaluationResult { public enabled: boolean = false, // variant assignment - public userId: string | undefined = undefined, + public targetingId: string | undefined = undefined, public variant: Variant | undefined = undefined, public variantAssignmentReason: VariantAssignmentReason = VariantAssignmentReason.None ) { } diff --git a/sdk/feature-management/test/featureEvaluation.test.ts b/sdk/feature-management/test/featureEvaluation.test.ts index b5dd4d5..e561d0b 100644 --- a/sdk/feature-management/test/featureEvaluation.test.ts +++ b/sdk/feature-management/test/featureEvaluation.test.ts @@ -60,7 +60,7 @@ describe("feature evaluation", () => { await featureManager.isEnabled("TestFeature"); expect(evaluationResult?.feature?.id).to.eq("TestFeature"); expect(evaluationResult?.enabled).to.eq(true); - expect(evaluationResult?.userId).to.eq(undefined); + expect(evaluationResult?.targetingId).to.eq(undefined); expect(evaluationResult?.variant).to.eq(undefined); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.None); }); @@ -95,14 +95,14 @@ describe("feature evaluation", () => { await featureManager.getVariant("TestFeature1", { userId: "Jim" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature1"); expect(evaluationResult?.enabled).to.eq(false); // status override - expect(evaluationResult?.userId).to.eq("Jim"); + expect(evaluationResult?.targetingId).to.eq("Jim"); expect(evaluationResult?.variant?.name).to.eq("Big"); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.DefaultWhenEnabled); await featureManager.getVariant("TestFeature2", { userId: "Jim" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature2"); expect(evaluationResult?.enabled).to.eq(true); - expect(evaluationResult?.userId).to.eq("Jim"); + expect(evaluationResult?.targetingId).to.eq("Jim"); expect(evaluationResult?.variant).to.eq(undefined); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.DefaultWhenEnabled); }); @@ -137,14 +137,14 @@ describe("feature evaluation", () => { await featureManager.getVariant("TestFeature1", { userId: "Jeff" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature1"); expect(evaluationResult?.enabled).to.eq(false); // status oveerride won't work when feature's enabled is false - expect(evaluationResult?.userId).to.eq("Jeff"); + expect(evaluationResult?.targetingId).to.eq("Jeff"); expect(evaluationResult?.variant?.name).to.eq("Small"); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.DefaultWhenDisabled); await featureManager.getVariant("TestFeature2", { userId: "Jeff" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature2"); expect(evaluationResult?.enabled).to.eq(false); - expect(evaluationResult?.userId).to.eq("Jeff"); + expect(evaluationResult?.targetingId).to.eq("Jeff"); expect(evaluationResult?.variant).to.eq(undefined); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.DefaultWhenDisabled); }); @@ -170,7 +170,7 @@ describe("feature evaluation", () => { await featureManager.getVariant("TestFeature", { userId: "Jeff" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature"); expect(evaluationResult?.enabled).to.eq(true); - expect(evaluationResult?.userId).to.eq("Jeff"); + expect(evaluationResult?.targetingId).to.eq("Jeff"); expect(evaluationResult?.variant?.name).to.eq("Big"); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.User); }); @@ -196,7 +196,7 @@ describe("feature evaluation", () => { await featureManager.getVariant("TestFeature", { userId: "Jeff", groups: ["admin"] }); expect(evaluationResult?.feature?.id).to.eq("TestFeature"); expect(evaluationResult?.enabled).to.eq(true); - expect(evaluationResult?.userId).to.eq("Jeff"); + expect(evaluationResult?.targetingId).to.eq("Jeff"); expect(evaluationResult?.variant?.name).to.eq("Big"); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.Group); }); @@ -222,7 +222,7 @@ describe("feature evaluation", () => { await featureManager.getVariant("TestFeature", { userId: "Marsha" }); expect(evaluationResult?.feature?.id).to.eq("TestFeature"); expect(evaluationResult?.enabled).to.eq(false); // status override - expect(evaluationResult?.userId).to.eq("Marsha"); + expect(evaluationResult?.targetingId).to.eq("Marsha"); expect(evaluationResult?.variant?.name).to.eq("Big"); expect(evaluationResult?.variantAssignmentReason).to.eq(VariantAssignmentReason.Percentile); });