UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

49 lines (42 loc) 1.63 kB
"use strict"; function _chai() { const data = require("chai"); _chai = function () { return data; }; return data; } function _featureToggle() { const data = require("./feature-toggle"); _featureToggle = function () { return data; }; return data; } describe('featureToggle', () => { after(() => { process.env[_featureToggle().ENV_VAR_FEATURE_TOGGLE] = ''; }); describe('isFeatureEnabled', () => { it('should work with multiple features', () => { process.env[_featureToggle().ENV_VAR_FEATURE_TOGGLE] = 'feature1, feature2'; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature1')).to.be.true; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature2')).to.be.true; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature3')).to.be.false; }); }); describe('addFeature', () => { it('should add feature', () => { (0, _featureToggle().addFeature)('add1'); (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('add1')).to.be.true; }); it('should add feature to existing features', () => { process.env[_featureToggle().ENV_VAR_FEATURE_TOGGLE] = 'feature1, feature2'; (0, _featureToggle().addFeature)('add1'); (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('add1')).to.be.true; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature1')).to.be.true; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature2')).to.be.true; (0, _chai().expect)((0, _featureToggle().isFeatureEnabled)('feature3')).to.be.false; }); }); });