Skip to content

Commit

Permalink
Polishing
Browse files Browse the repository at this point in the history
  • Loading branch information
EmilianoSanchez committed Dec 18, 2023
1 parent 2ec9665 commit 1745bc1
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 4 deletions.
46 changes: 46 additions & 0 deletions src/__tests__/index.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import {
splitReducer as exportedSplitReducer,
initSplitSdk as exportedInitSplitSdk,
getTreatments as exportedGetTreatments,
destroySplitSdk as exportedDestroySplitSdk,
splitSdk as exportedSplitSdk,
track as exportedTrack,
getSplitNames as exportedGetSplitNames,
getSplit as exportedGetSplit,
getSplits as exportedGetSplits,
selectTreatmentValue as exportedSelectTreatmentValue,
selectTreatmentWithConfig as exportedSelectTreatmentWithConfig,
connectSplit as exportedConnectSplit,
connectToggler as exportedConnectToggler,
mapTreatmentToProps as exportedMapTreatmentToProps,
mapIsFeatureOnToProps as exportedMapIsFeatureOnToProps,
// Checks that types are exported. Otherwise, the test would fail with a TS error.
ISplitState,

Check warning on line 18 in src/__tests__/index.test.ts

View workflow job for this annotation

GitHub Actions / Build

'ISplitState' is defined but never used
} from '../index';

import { splitReducer } from '../reducer';
import { initSplitSdk, getTreatments, destroySplitSdk, splitSdk } from '../asyncActions';
import { track, getSplitNames, getSplit, getSplits } from '../helpers';
import { selectTreatmentValue, selectTreatmentWithConfig } from '../selectors';
import { connectSplit } from '../react-redux/connectSplit';
import { connectToggler, mapTreatmentToProps, mapIsFeatureOnToProps } from '../react-redux/connectToggler';

it('index should export modules', () => {

expect(exportedSplitReducer).toBe(splitReducer);
expect(exportedInitSplitSdk).toBe(initSplitSdk);
expect(exportedGetTreatments).toBe(getTreatments);
expect(exportedDestroySplitSdk).toBe(destroySplitSdk);
expect(exportedSplitSdk).toBe(splitSdk);
expect(exportedTrack).toBe(track);
expect(exportedGetSplitNames).toBe(getSplitNames);
expect(exportedGetSplit).toBe(getSplit);
expect(exportedGetSplits).toBe(getSplits);
expect(exportedSelectTreatmentValue).toBe(selectTreatmentValue);
expect(exportedSelectTreatmentWithConfig).toBe(selectTreatmentWithConfig);
expect(exportedConnectSplit).toBe(connectSplit);
expect(exportedConnectToggler).toBe(connectToggler);
expect(exportedMapTreatmentToProps).toBe(mapTreatmentToProps);
expect(exportedMapIsFeatureOnToProps).toBe(mapIsFeatureOnToProps);

});
6 changes: 2 additions & 4 deletions src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,8 @@ export function validateGetTreatmentsParams(params: any): IGetTreatmentsParams |
if (!splitNames) return false;

// Ignore flagSets if splitNames are provided
if (flagSets) {
console.log(WARN_FEATUREFLAGS_AND_FLAGSETS);
flagSets = undefined;
}
if (flagSets) console.log(WARN_FEATUREFLAGS_AND_FLAGSETS);
flagSets = undefined;
} else {
// Flag set names are not sanitized, because they are not used by Redux SDK directly. We just make sure it is an array.
flagSets = typeof flagSets === 'string' ? [flagSets] : flagSets;
Expand Down

0 comments on commit 1745bc1

Please sign in to comment.