import UUID from 'uuid';
import {expect} from 'chai';
import sinon from 'sinon';
import {createContentItem, DEFAULT_DURATION} from "../../src/model-factory/content-item";
describe('Content Model Spec', () => {
const contents = {
id: 123,
};
beforeEach(() => {
sinon.stub(UUID, 'v4').returns('random uuid');
});
afterEach(() => {
UUID.v4.restore();
});
it('adds uuid called from uuid module', () => {
expect(createContentItem(contents).uuid).to.equal('random uuid');
});
it('adds contents with "contents" parameter', () => {
expect(createContentItem(contents).contents).to.deep.equal(contents);
});
it('adds duration values as field', () => {
expect(createContentItem(contents, 50).durationSeconds).to.equal(50);
});
it('adds default duration "30" if duration is not provided', () => {
expect(createContentItem(contents).durationSeconds).to.equal(DEFAULT_DURATION);
});
}); |