Add jest tests for twenty-front (#2983)

* Add jest tests for twenty-front

Co-authored-by: v1b3m <vibenjamin6@gmail.com>

* Fix tests

---------

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: v1b3m <vibenjamin6@gmail.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
gitstart-twenty
2023-12-15 17:53:20 +08:00
committed by GitHub
parent af9d3fb217
commit 5f7442cf23
27 changed files with 693 additions and 2 deletions

View File

@ -0,0 +1,49 @@
import { mapBoardFieldDefinitionsToViewFields } from '@/companies/utils/mapBoardFieldDefinitionsToViewFields';
import { FieldMetadata } from '@/object-record/field/types/FieldMetadata';
import { BoardFieldDefinition } from '@/object-record/record-board/types/BoardFieldDefinition';
describe('mapBoardFieldDefinitionsToViewFields', () => {
it('should map board field definitions to view fields', () => {
const fieldDefinitions: BoardFieldDefinition<FieldMetadata>[] = [
{
fieldMetadataId: 'fieldMetadataId',
label: 'label',
iconName: 'iconName',
type: 'BOOLEAN',
metadata: {
objectMetadataNameSingular: 'objectMetadataNameSingular',
fieldName: 'fieldName',
},
position: 0,
isVisible: true,
viewFieldId: 'viewFieldId',
},
{
fieldMetadataId: 'fieldMetadataId1',
label: 'label1',
iconName: 'iconName1',
type: 'NUMBER',
metadata: {
objectMetadataNameSingular: 'objectMetadataNameSingular1',
fieldName: 'fieldName1',
placeHolder: 'placeHolder1',
isPositive: true,
},
position: 1,
isVisible: false,
viewFieldId: 'viewFieldId1',
},
];
const viewFields = mapBoardFieldDefinitionsToViewFields(fieldDefinitions);
expect(viewFields).toHaveLength(2);
expect(viewFields[0]).toHaveProperty('id');
expect(viewFields[0]).toHaveProperty('size');
expect(viewFields[0]).toHaveProperty('position');
expect(viewFields[0]).toHaveProperty('isVisible');
expect(viewFields[0].definition).toEqual(fieldDefinitions[0]);
expect(viewFields[1].definition).toEqual(fieldDefinitions[1]);
});
});