Compare commits

...

1 Commits

Author SHA1 Message Date
Ben Warzeski
3d7610d46c Revert "fix: add excludedCourseRoles to bulk-grades fetch (#209)"
This reverts commit e8a8cca483.
2021-08-04 09:47:10 -04:00
5 changed files with 25 additions and 31 deletions

View File

@@ -12,7 +12,6 @@ export const filters = StrictDict({
courseGrade: 'courseGrade',
courseGradeMax: 'courseGradeMax',
courseGradeMin: 'courseGradeMin',
excludedCourseRoles: 'excludedCourseRoles',
includeCourseRoleMembers: 'includeCourseRoleMembers',
track: 'track',
});

View File

@@ -132,16 +132,6 @@ export const selectedAssignmentId = (state) => (simpleSelectors.assignment(state
*/
export const selectedAssignmentLabel = (state) => (simpleSelectors.assignment(state) || {}).label;
/**
* Returns the api value for excludedCourseRoles based on the
* internal Bool value for includeCourseRoleMembers.
* @param {object} state - redux state
* @return {string} - '' if to be included, else 'all'
*/
export const excludedCourseRoles = (state) => (
simpleSelectors.includeCourseRoleMembers(state) ? '' : 'all'
);
export default StrictDict({
...simpleSelectors,
isDefault,
@@ -153,6 +143,5 @@ export default StrictDict({
allFilters,
areAssignmentGradeFiltersSet,
chooseRelevantAssignmentData,
excludedCourseRoles,
getAssignmentsFromResultsSubstate,
});

View File

@@ -139,15 +139,6 @@ describe('filters selectors', () => {
});
});
describe('excludedCourseRoles', () => {
it('returns empty string if includeCourseRoleMembers', () => {
expect(selectors.excludedCourseRoles({ filters: { includeCourseRoleMembers: true } })).toEqual('');
});
it('returns "all" string if not includeCourseRoleMembers', () => {
expect(selectors.excludedCourseRoles({ filters: { includeCourseRoleMembers: false } })).toEqual('all');
});
});
describe('selectedAssignmentId', () => {
it('gets filtered assignment ID when available', () => {
const assignmentId = selectors.selectedAssignmentId(testState);

View File

@@ -127,7 +127,10 @@ export const getHeadings = (state) => grades.headingMapper(
* @return {string} - generated grade export url
*/
export const gradeExportUrl = (state) => (
lms.urls.gradeCsvUrl(module.lmsApiServiceArgs(state))
lms.urls.gradeCsvUrl({
...module.lmsApiServiceArgs(state),
excludeCourseRoles: filters.includeCourseRoleMembers(state) ? '' : 'all',
})
);
/**
@@ -137,7 +140,9 @@ export const gradeExportUrl = (state) => (
* @return {string} - generated intervention export url
*/
export const interventionExportUrl = (state) => (
lms.urls.interventionExportCsvUrl(module.lmsApiServiceArgs(state))
lms.urls.interventionExportCsvUrl(
module.lmsApiServiceArgs(state),
)
);
/**
@@ -161,7 +166,6 @@ export const lmsApiServiceArgs = (state) => ({
),
courseGradeMin: grades.formatMinCourseGrade(filters.courseGradeMin(state)),
courseGradeMax: grades.formatMaxCourseGrade(filters.courseGradeMax(state)),
excludedCourseRoles: filters.excludedCourseRoles(state),
});
/**

View File

@@ -339,11 +339,24 @@ describe('root selectors', () => {
afterEach(() => {
moduleSelectors.lmsApiServiceArgs = lmsApiServiceArgs;
});
it('calls the API service with the right args', () => {
expect(selector(testState)).toEqual({
gradeCsvUrl: {
args: [{ lmsArgs: testState }],
},
describe('without includeCourseRoleMembers filter', () => {
it('calls the API service with the right args, excluding all course roles', () => {
selectors.filters.includeCourseRoleMembers.mockReturnValue(undefined);
expect(selector(testState)).toEqual({
gradeCsvUrl: {
args: [{ lmsArgs: testState, excludeCourseRoles: 'all' }],
},
});
});
});
describe('with includeCourseRoleMembers filter', () => {
it('calls the API service with the right args, including course roles', () => {
selectors.filters.includeCourseRoleMembers.mockReturnValue(true);
expect(selector(testState)).toEqual({
gradeCsvUrl: {
args: [{ lmsArgs: testState, excludeCourseRoles: '' }],
},
});
});
});
});
@@ -373,7 +386,6 @@ describe('root selectors', () => {
selectors.filters.assignmentGradeMin = mockFn('assignmentGradeMin');
selectors.filters.courseGradeMax = mockFn('courseGradeMax');
selectors.filters.courseGradeMin = mockFn('courseGradeMin');
selectors.filters.excludedCourseRoles = mockFn('excludedCourseRoles');
selectors.grades.formatMaxAssignmentGrade = mockMetaFn('formatMaxAssignmentGrade');
selectors.grades.formatMinAssignmentGrade = mockMetaFn('formatMinAssignmentGrade');
selectors.grades.formatMinCourseGrade = mockFn('formatMinCourseGrade');
@@ -400,7 +412,6 @@ describe('root selectors', () => {
courseGradeMax: {
formatMaxCourseGrade: { courseGradeMax: testState },
},
excludedCourseRoles: { excludedCourseRoles: testState },
});
});
});