21 lines
665 B
JavaScript
21 lines
665 B
JavaScript
|
import * as experimentUtils from '~/lib/utils/experimentation';
|
||
|
|
||
|
const TEST_KEY = 'abc';
|
||
|
|
||
|
describe('experiment Utilities', () => {
|
||
|
describe('isExperimentEnabled', () => {
|
||
|
it.each`
|
||
|
experiments | value
|
||
|
${{ [TEST_KEY]: true }} | ${true}
|
||
|
${{ [TEST_KEY]: false }} | ${false}
|
||
|
${{ def: true }} | ${false}
|
||
|
${{}} | ${false}
|
||
|
${null} | ${false}
|
||
|
`('returns correct value of $value for experiments=$experiments', ({ experiments, value }) => {
|
||
|
window.gon = { experiments };
|
||
|
|
||
|
expect(experimentUtils.isExperimentEnabled(TEST_KEY)).toEqual(value);
|
||
|
});
|
||
|
});
|
||
|
});
|