feat: make course recommendations a part of the course celebration (#486)

This commit is contained in:
Rebecca Graber
2021-06-21 13:18:35 -04:00
committed by GitHub
parent 56decd8ed0
commit 7b0429f472
15 changed files with 175 additions and 165 deletions

View File

@@ -59,4 +59,5 @@ Factory.define('courseMetadata')
user_needs_integrity_signature: false,
is_mfe_special_exams_enabled: false,
is_mfe_proctored_exams_enabled: false,
recommendations: null,
});

View File

@@ -0,0 +1,38 @@
import { Factory } from 'rosie'; // eslint-disable-line import/no-extraneous-dependencies
Factory.define('courseRecommendations')
.option('host', '')
.option('numRecs', '', 4)
.sequence('uuid', (i) => `a-uuid-${i}`)
.attr('recommendations', ['numRecs'], (numRecs) => {
const recs = [];
for (let i = 0; i < numRecs; i++) {
recs.push(Factory.build('courseRecommendation'));
}
return recs;
});
Factory.define('courseRecommendation')
.sequence('key', (i) => `edX+DemoX${i}`)
.sequence('uuid', (i) => `abcd-${i}`)
.attrs({
title: 'DemoX',
owners: [
{
uuid: '',
key: 'edX',
},
],
image: {
src: '',
},
})
.attr('course_run_keys', ['key'], (key) => (
[`${key}+1T2021`]
))
.attr('url_slug', ['key'], (key) => key)
.attr('marketing_url', ['url_slug'], (urlSlug) => `https://www.edx.org/course/${urlSlug}`);
Factory.define('userEnrollment')
.option('runKey')
.attr('course_details', ['runKey'], (runKey) => (runKey ? { course_id: runKey } : { course_id: 'edX+EnrolledX' }));

View File

@@ -1,2 +1,3 @@
import './courseMetadata.factory';
import './sequenceMetadata.factory';
import './courseRecommendations.factory';