Date of slack thread: 8/9/24
Anonymous: is there an offline mode, let’s say when running integration tests (during which you don’t really want to ping Statsig but still need to get a flag value)?
Statbot: Yes, you can use the localMode
option to run the SDK in offline mode. When localMode
is set to true, the SDK will not make any network requests and will only return default values or values set via local overrides. This is ideal for integration tests or dummy environments. Here’s an example of how to enable localMode
and set overrides:
const statsig = require('statsig-node');
statsig.initialize('secret-key', { localMode: true });
statsig.overrideGate('example_gate', true);
const gateValue = statsig.checkGate({ userID: 'test_user' }, 'example_gate');
console.log(gateValue); // true
For more details, you can refer to the documentation on source.
Statbot: Click below to mark as resolved.
Statbot: Yes, there is an offline mode called localMode
. When localMode
is set to true, the SDK will not make any network requests and will only return default values. This is useful for integration tests or dummy environments. You can also use the overrideGate
and overrideConfig
APIs to set specific values for gates and configs during testing. Here is an example for Node.js:
const statsig = require('statsig-node');
statsig.initialize('secret-key', { localMode: true });
statsig.overrideGate('example_gate', true);
statsig.overrideConfig('example_config', { key: 'value' });
For more details, you can refer to the documentation on source.
Statbot: Click below to mark as resolved.
Statbot: This thread has been marked as resolved. Press below to re-open.