@herbsjs/gotu
Version:
Domain entities javascript library.
33 lines (27 loc) • 867 B
JavaScript
const { entity } = require('../../src/entity')
const { field } = require('../../src/field')
const assert = require('assert')
describe('A entity', () => {
describe('the simplest entity', () => {
const givenTheSimplestEntity = () => {
const AnEntity = entity('A entity', {
field1: field(Number)
})
return new AnEntity()
}
it('should initiate', () => {
//given
const instance = givenTheSimplestEntity()
//then
assert.equal(instance.meta.name, 'A entity')
})
it('should set a value to a field', () => {
//given
const instance = givenTheSimplestEntity()
//when
instance.field1 = 1
//then
assert.strictEqual(instance['field1'], 1)
})
})
})