Skip to content

Commit b4e2d51

Browse files
committed
feat(api): add attribute version in Module
1 parent 08b693b commit b4e2d51

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

api/src/devcomp/domain/models/module/Module.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { assertNotNullOrUndefined } from '../../../../shared/domain/models/asser
22
import { ModuleInstantiationError } from '../../errors.js';
33

44
class Module {
5-
constructor({ id, slug, title, isBeta, grains, details, transitionTexts = [] }) {
5+
constructor({ id, slug, title, isBeta, grains, details, transitionTexts = [], version }) {
66
assertNotNullOrUndefined(id, 'The id is required for a module');
77
assertNotNullOrUndefined(slug, 'The slug is required for a module');
88
assertNotNullOrUndefined(title, 'The title is required for a module');
@@ -19,6 +19,7 @@ class Module {
1919
this.grains = grains;
2020
this.transitionTexts = transitionTexts;
2121
this.details = details;
22+
this.version = version;
2223
}
2324

2425
#assertTransitionTextsLinkedToGrain(transitionTexts, grains) {

api/tests/devcomp/unit/domain/models/module/Module_test.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ describe('Unit | Devcomp | Domain | Models | Module | Module', function () {
1414
const grains = [Symbol('text')];
1515
const transitionTexts = [];
1616
const details = Symbol('details');
17+
const version = Symbol('version');
1718

1819
// when
19-
const module = new Module({ id, slug, title, isBeta, grains, details, transitionTexts });
20+
const module = new Module({ id, slug, title, isBeta, grains, details, transitionTexts, version });
2021

2122
// then
2223
expect(module.id).to.equal(id);
@@ -26,6 +27,7 @@ describe('Unit | Devcomp | Domain | Models | Module | Module', function () {
2627
expect(module.transitionTexts).to.equal(transitionTexts);
2728
expect(module.grains).to.have.lengthOf(grains.length);
2829
expect(module.details).to.deep.equal(details);
30+
expect(module.version).to.deep.equal(version);
2931
});
3032

3133
describe('if a module does not have an id', function () {

0 commit comments

Comments
 (0)