Compare commits
1 Commits
master
...
revert-209
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d7610d46c |
@@ -12,7 +12,6 @@ export const filters = StrictDict({
|
||||
courseGrade: 'courseGrade',
|
||||
courseGradeMax: 'courseGradeMax',
|
||||
courseGradeMin: 'courseGradeMin',
|
||||
excludedCourseRoles: 'excludedCourseRoles',
|
||||
includeCourseRoleMembers: 'includeCourseRoleMembers',
|
||||
track: 'track',
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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),
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@@ -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 },
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user