feat: add advertised start date on course card (#619)
This commit is contained in:
committed by
GitHub
parent
2f3f3bcd8b
commit
66794acf17
@@ -10,8 +10,8 @@ export const useAccessMessage = ({ cardId }) => {
|
||||
const courseRun = reduxHooks.useCardCourseRunData(cardId);
|
||||
const formatDate = utilHooks.useFormatDate();
|
||||
if (!courseRun.isStarted) {
|
||||
if (!courseRun.startDate) { return null; }
|
||||
const startDate = formatDate(courseRun.startDate);
|
||||
if (!courseRun.startDate && !courseRun.advertisedStart) { return null; }
|
||||
const startDate = courseRun.advertisedStart ? courseRun.advertisedStart : formatDate(courseRun.startDate);
|
||||
return formatMessage(messages.courseStarts, { startDate });
|
||||
}
|
||||
if (enrollment.isEnrolled) {
|
||||
|
||||
@@ -43,6 +43,7 @@ export const courseCard = StrictDict({
|
||||
(courseRun) => (courseRun === null ? {} : {
|
||||
endDate: module.loadDateVal(courseRun.endDate),
|
||||
startDate: module.loadDateVal(courseRun.startDate),
|
||||
advertisedStart: courseRun.advertisedStart,
|
||||
|
||||
courseId: courseRun.courseId,
|
||||
isArchived: courseRun.isArchived,
|
||||
|
||||
@@ -147,6 +147,7 @@ describe('courseCard selectors module', () => {
|
||||
loadSelector(courseCard.courseRun, {
|
||||
endDate: '3000-10-20',
|
||||
startDate: '2000-10-20',
|
||||
advertisedStart: 'Mid June',
|
||||
|
||||
courseId: 'test-course-id',
|
||||
isArchived: 'test-is-archived',
|
||||
@@ -172,6 +173,9 @@ describe('courseCard selectors module', () => {
|
||||
expect(selected.endDate).toEqual(new Date(testData.endDate));
|
||||
expect(selected.startDate).toEqual(new Date(testData.startDate));
|
||||
});
|
||||
it('passes advertised start date', () => {
|
||||
expect(selected.advertisedStart).toEqual(testData.advertisedStart);
|
||||
});
|
||||
it('passes [courseId, isArchived, isStarted]', () => {
|
||||
expect(selected.courseId).toEqual(testData.courseId);
|
||||
expect(selected.isArchived).toEqual(testData.isArchived);
|
||||
|
||||
Reference in New Issue
Block a user