@herbsjs/gotu
Version:
Domain entities javascript library.
22 lines (18 loc) • 681 B
JavaScript
const { entity } = require('../../src/entity')
const { field } = require('../../src/field')
const { id } = require('../../src/customTypes/id')
const assert = require('assert')
describe('ids static getter', () => {
it('should return the ids fields metadata from the entity', () => {
const MyEntity = entity('MyEntity', {
first: id(String),
second: field(Number, { isId: true }),
third: field(Number),
})
const fields = MyEntity.schema.ids
assert.deepEqual(fields, [
{ ...id(String), name: 'first' },
{ ...field(Number), name: 'second', options: { isId: true } }
])
})
})