@datalayer/core
Version:
[](https://datalayer.io)
30 lines (29 loc) • 1.08 kB
JavaScript
/*
* Copyright (c) 2023-2025 Datalayer, Inc.
* Distributed under the terms of the Modified BSD License.
*/
import { uniqueNamesGenerator, names } from 'unique-names-generator';
import { newUlid } from '../../utils';
import { newSpaceMock } from './SpaceMock';
import { newUserMock } from './UserMock';
export const newCourseMock = (name) => {
const course = {
id: newUlid(),
owner: newUserMock(uniqueNamesGenerator({ dictionaries: [names] }), uniqueNamesGenerator({ dictionaries: [names] })),
handle: newUlid(),
type: 'space',
variant: 'course',
name: name,
description: name + ' description.',
public: false,
creationDate: new Date(),
items: [],
itemIds: [],
seedSpace: newSpaceMock('space content'),
};
return course;
};
export const COURSE_1_MOCK = newCourseMock('Course 1');
export const COURSE_2_MOCK = newCourseMock('Course 2');
export const COURSE_3_MOCK = newCourseMock('Course 3');
export const COURSES_MOCK = [COURSE_1_MOCK, COURSE_2_MOCK, COURSE_3_MOCK];