1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-13 00:38:06 +00:00
bramw_baserow/web-frontend/test/unit/database/utils/field.spec.js
2022-07-20 18:07:00 +00:00

42 lines
1 KiB
JavaScript

import { getPrimaryOrFirstField } from '@baserow/modules/database/utils/field'
describe('test field utils', () => {
it('should find the primary field in a list of fields', () => {
const fields = [
{
name: 'id',
type: 'integer',
primary: true,
},
{
name: 'name',
type: 'string',
primary: false,
},
]
const primaryField = getPrimaryOrFirstField(fields)
expect(primaryField).toEqual(fields[0])
})
it('should return the first field if no primary field is found', () => {
const fields = [
{
name: 'id',
type: 'integer',
primary: false,
},
{
name: 'name',
type: 'string',
primary: false,
},
]
const primaryField = getPrimaryOrFirstField(fields)
expect(primaryField).toEqual(fields[0])
})
it('should return undefined if no fields are provided', () => {
const primaryField = getPrimaryOrFirstField([])
expect(primaryField).toBeUndefined()
})
})