fix: redux transform tests

This commit is contained in:
Ben Warzeski
2023-05-11 13:41:33 -04:00
parent 6dd2fb3dd6
commit f41b237d08
2 changed files with 38 additions and 18 deletions

View File

@@ -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,
});

View File

@@ -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);
});
});
});