mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-04-13 00:38:06 +00:00
42 lines
1 KiB
JavaScript
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()
|
|
})
|
|
})
|