codevise/pageflow

View on GitHub
entry_types/paged/packages/pageflow-paged-react/src/__spec__/features-spec.js

Summary

Maintainability
A
0 mins
Test Coverage
import featuresModule from '../features';
import {isFeatureEnabled} from '../features/selectors';
import createStore from 'createStore';


describe('features', () => {
  function setup({enabledFeatureNames}) {
    const store = createStore([featuresModule], {enabledFeatureNames});

    return {
      select(selector) {
        return selector(store.getState());
      }
    };
  }

  it('provides selector to get feature state', () => {
    const {select} = setup({enabledFeatureNames: ['some_feature']});

    expect(select(isFeatureEnabled('some_feature'))).toBe(true);
    expect(select(isFeatureEnabled('other_feature'))).toBe(false);
  });
});