diff --git a/src/data/redux/transforms.js b/src/data/redux/transforms.js index e63af12..3980b3a 100644 --- a/src/data/redux/transforms.js +++ b/src/data/redux/transforms.js @@ -1,11 +1,6 @@ import { StrictDict } from 'utils'; import selectors from 'data/selectors'; -// export const root = StrictDict({}); -// export const app = StrictDict({}); -export const assignmentTypes = StrictDict({}); -export const cohorts = StrictDict({}); -export const filters = StrictDict({}); export const grades = StrictDict({ subsectionGrade: ({ gradeFormat, subsection }) => () => ( selectors.grades.subsectionGrade[gradeFormat](subsection) @@ -13,19 +8,6 @@ export const grades = StrictDict({ roundGrade: selectors.grades.roundGrade, }); -export const roles = StrictDict({ -}); - -export const tracks = StrictDict({ -}); - export default StrictDict({ - app, - assignmentTypes, - cohorts, - filters, grades, - roles, - tracks, - root, }); diff --git a/src/data/redux/transforms.test.js b/src/data/redux/transforms.test.js new file mode 100644 index 0000000..c639aba --- /dev/null +++ b/src/data/redux/transforms.test.js @@ -0,0 +1,38 @@ +import selectors from 'data/selectors'; + +import { GradeFormats } from 'data/constants/grades'; +import transforms from './transforms'; + +jest.mock('data/selectors', () => { + const { + GradeFormats: { absolute, percent }, + } = jest.requireActual('data/constants/grades'); + return { + grades: { + subsectionGrade: { + [absolute]: jest.fn(v => ({ absolute: v })), + [percent]: jest.fn(v => ({ percent: v })), + }, + roundGrade: jest.fn(), + }, + }; +}); + +describe('redux transforms', () => { + describe('grades transforms', () => { + test('subsectionGrade', () => { + const subsection = 'test-subsection'; + expect(transforms.grades.subsectionGrade({ + gradeFormat: GradeFormats.absolute, + subsection, + })()).toEqual(selectors.grades.subsectionGrade.absolute(subsection)); + expect(transforms.grades.subsectionGrade({ + gradeFormat: GradeFormats.percent, + subsection, + })()).toEqual(selectors.grades.subsectionGrade.percent(subsection)); + }); + test('roundGrade', () => { + expect(transforms.grades.roundGrade).toEqual(selectors.grades.roundGrade); + }); + }); +});