Guides
How to test flag evaluation
Pass fetchImpl. Do not point tests at production.
Last updated on
const client = createFlagFix({
serverKey: "test-server-key",
apiHost: "https://api.flagfix.io",
fetchImpl: async () =>
new Response(
JSON.stringify({
flags: [{ key: "new_checkout", enabled: true, value: null, configurationVersion: 1 }],
matchedSegments: [],
configurationVersion: 1,
}),
{ status: 200, headers: { "content-type": "application/json" } },
),
});Pass fetchImpl so the test never calls the real API. Keep the JSON aligned with the evaluate-all response: flags, matchedSegments, and configurationVersion. The fuller example is Unit testing.
React tests should set lifecycle: false.
Was this page useful?