Files
freeCodeCamp/client/src/__mocks__/challenge-nodes.ts
2022-01-07 16:33:44 +05:30

175 lines
3.6 KiB
TypeScript

interface MockChallengeNodes {
challenge: {
fields: {
slug: string;
blockName: string;
};
id: string;
block: string;
title: string;
isPrivate: boolean;
superBlock: string;
dashedName: string;
};
}
const mockChallengeNodes: MockChallengeNodes[] = [
{
challenge: {
fields: {
slug: '/super-block-one/block-a/challenge-one',
blockName: 'Block A'
},
id: 'a',
block: 'block-a',
title: 'Challenge One',
isPrivate: false,
superBlock: 'super-block-one',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-one/block-a/challenge-two',
blockName: 'Block A'
},
id: 'b',
block: 'block-a',
title: 'Challenge Two',
isPrivate: false,
superBlock: 'super-block-one',
dashedName: 'challenge-two'
}
},
{
challenge: {
fields: {
slug: '/super-block-one/block-b/challenge-one',
blockName: 'Block B'
},
id: 'c',
block: 'block-b',
title: 'Challenge One',
isPrivate: false,
superBlock: 'super-block-one',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-one/block-b/challenge-two',
blockName: 'Block B'
},
id: 'd',
block: 'block-b',
title: 'Challenge Two',
isPrivate: false,
superBlock: 'super-block-one',
dashedName: 'challenge-two'
}
},
{
challenge: {
fields: {
slug: '/super-block-one/block-c/challenge-one',
blockName: 'Block C'
},
id: 'e',
block: 'block-c',
title: 'Challenge One',
isPrivate: true,
superBlock: 'super-block-one',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-two/block-a/challenge-one',
blockName: 'Block A'
},
id: 'f',
block: 'block-a',
title: 'Challenge One',
isPrivate: false,
superBlock: 'super-block-two',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-two/block-a/challenge-two',
blockName: 'Block A'
},
id: 'g',
block: 'block-a',
title: 'Challenge Two',
isPrivate: false,
superBlock: 'super-block-two',
dashedName: 'challenge-two'
}
},
{
challenge: {
fields: {
slug: '/super-block-two/block-b/challenge-one',
blockName: 'Block B'
},
id: 'h',
block: 'block-b',
title: 'Challenge One',
isPrivate: false,
superBlock: 'super-block-two',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-two/block-b/challenge-two',
blockName: 'Block B'
},
id: 'i',
block: 'block-b',
title: 'Challenge Two',
isPrivate: false,
superBlock: 'super-block-two',
dashedName: 'challenge-two'
}
},
{
challenge: {
fields: {
slug: '/super-block-three/block-a/challenge-one',
blockName: 'Block A'
},
id: 'j',
block: 'block-a',
title: 'Challenge One',
isPrivate: false,
superBlock: 'super-block-three',
dashedName: 'challenge-one'
}
},
{
challenge: {
fields: {
slug: '/super-block-three/block-c/challenge-two',
blockName: 'Block C'
},
id: 'k',
block: 'block-c',
title: 'Challenge Two',
isPrivate: false,
superBlock: 'super-block-three',
dashedName: 'challenge-two'
}
}
];
export default mockChallengeNodes;