feat: Add tests for challenge>buildUserUpdate
This commit is contained in:
committed by
mrugesh mohapatra
parent
75190d3a43
commit
953e1b2e11
83
api-server/server/boot_tests/fixtures.js
Normal file
83
api-server/server/boot_tests/fixtures.js
Normal file
@ -0,0 +1,83 @@
|
||||
export const firstChallengeUrl = '/learn/the/first/challenge';
|
||||
export const requestedChallengeUrl = '/learn/my/actual/challenge';
|
||||
export const mockChallenge = {
|
||||
id: '123abc',
|
||||
block: 'actual',
|
||||
superBlock: 'my',
|
||||
dashedName: 'challenge'
|
||||
};
|
||||
export const mockFirstChallenge = {
|
||||
id: '456def',
|
||||
block: 'first',
|
||||
superBlock: 'the',
|
||||
dashedName: 'challenge'
|
||||
};
|
||||
export const mockCompletedChallenge = {
|
||||
id: '890xyz',
|
||||
challengeType: 0,
|
||||
files: [
|
||||
{
|
||||
contents: 'file contents',
|
||||
key: 'indexfile',
|
||||
name: 'index',
|
||||
path: 'index.file',
|
||||
ext: 'file'
|
||||
}
|
||||
],
|
||||
completedDate: Date.now()
|
||||
};
|
||||
export const mockCompletedChallenges = [
|
||||
{
|
||||
id: 'bd7123c8c441eddfaeb5bdef',
|
||||
completedDate: 1538052380328.0
|
||||
},
|
||||
{
|
||||
id: '587d7dbd367417b2b2512bb4',
|
||||
completedDate: 1547472893032.0,
|
||||
files: []
|
||||
},
|
||||
{
|
||||
id: 'aaa48de84e1ecc7c742e1124',
|
||||
completedDate: 1541678430790.0,
|
||||
files: [
|
||||
{
|
||||
contents:
|
||||
"function palindrome(str) {\n const clean = str.replace(/[\\W_]/g, '').toLowerCase()\n const revStr = clean.split('').reverse().join('');\n return clean === revStr;\n}\n\n\n\npalindrome(\"eye\");\n",
|
||||
ext: 'js',
|
||||
path: 'index.js',
|
||||
name: 'index',
|
||||
key: 'indexjs'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
id: '5a24c314108439a4d4036164',
|
||||
completedDate: 1543845124143.0,
|
||||
files: []
|
||||
}
|
||||
];
|
||||
export const mockUser = {
|
||||
username: 'camperbot',
|
||||
currentChallengeId: '123abc',
|
||||
timezone: 'UTC',
|
||||
completedChallenges: mockCompletedChallenges
|
||||
};
|
||||
export const mockApp = {
|
||||
models: {
|
||||
Challenge: {
|
||||
find() {
|
||||
return firstChallengeUrl;
|
||||
},
|
||||
findById(id, cb) {
|
||||
return id === mockChallenge.id
|
||||
? cb(null, mockChallenge)
|
||||
: cb(new Error('challenge not found'));
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
export const mockGetFirstChallenge = () => firstChallengeUrl;
|
||||
export const firstChallengeQuery = {
|
||||
// first challenge of the first block of the first superBlock
|
||||
where: { challengeOrder: 0, superOrder: 1, order: 0 }
|
||||
};
|
Reference in New Issue
Block a user