Testing Feature Flag Management Implementation in Parcel Bundler
This test suite validates the feature flag functionality in Parcel’s core package, focusing on default flag management and override capabilities. The tests ensure proper initialization and modification of feature flags, which are crucial for controlling feature availability across the bundler.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
parcel-bundler/parcel
packages/core/feature-flags/test/feature-flags.test.js
// @flow strict
import assert from 'assert';
import {getFeatureFlag, DEFAULT_FEATURE_FLAGS, setFeatureFlags} from '../src';
describe('feature-flag test', () => {
beforeEach(() => {
setFeatureFlags(DEFAULT_FEATURE_FLAGS);
});
it('has defaults', () => {
assert.equal(
getFeatureFlag('exampleFeature'),
DEFAULT_FEATURE_FLAGS.exampleFeature,
);
});
it('can override', () => {
setFeatureFlags({...DEFAULT_FEATURE_FLAGS, exampleFeature: true});
assert.equal(getFeatureFlag('exampleFeature'), true);
});
});