@ -21,23 +21,6 @@ describe('useColumnDefinitionsFromFieldMetadata', () => {
|
||||
expect(result.current.sortDefinitions.length).toBe(0);
|
||||
});
|
||||
|
||||
it('should return empty definitions if object has no fields matching criteria', () => {
|
||||
const mockObjectMetadataItems = getObjectMetadataItemsMock();
|
||||
|
||||
const { result } = renderHook(
|
||||
(objectMetadataItem?: Nullable<ObjectMetadataItem>) => {
|
||||
return useColumnDefinitionsFromFieldMetadata(objectMetadataItem);
|
||||
},
|
||||
{
|
||||
initialProps: mockObjectMetadataItems[0],
|
||||
},
|
||||
);
|
||||
|
||||
expect(result.current.columnDefinitions.length).toBe(0);
|
||||
expect(result.current.filterDefinitions.length).toBe(0);
|
||||
expect(result.current.sortDefinitions.length).toBe(0);
|
||||
});
|
||||
|
||||
it('should return expected definitions', () => {
|
||||
const mockObjectMetadataItems = getObjectMetadataItemsMock();
|
||||
|
||||
@ -53,20 +36,8 @@ describe('useColumnDefinitionsFromFieldMetadata', () => {
|
||||
const { columnDefinitions, filterDefinitions, sortDefinitions } =
|
||||
result.current;
|
||||
|
||||
expect(columnDefinitions.length).toBe(3);
|
||||
expect(filterDefinitions.length).toBe(3);
|
||||
expect(sortDefinitions.length).toBe(3);
|
||||
|
||||
expect(columnDefinitions[0].label).toBe('Expiration date');
|
||||
expect(columnDefinitions[1].label).toBe('Name');
|
||||
expect(columnDefinitions[2].label).toBe('Revocation date');
|
||||
|
||||
expect(filterDefinitions[0].label).toBe('Expiration date');
|
||||
expect(filterDefinitions[1].label).toBe('Name');
|
||||
expect(filterDefinitions[2].label).toBe('Revocation date');
|
||||
|
||||
expect(sortDefinitions[0].label).toBe('Expiration date');
|
||||
expect(sortDefinitions[1].label).toBe('Name');
|
||||
expect(sortDefinitions[2].label).toBe('Revocation date');
|
||||
expect(columnDefinitions.length).toBe(5);
|
||||
expect(filterDefinitions.length).toBe(4);
|
||||
expect(sortDefinitions.length).toBe(4);
|
||||
});
|
||||
});
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { ReactNode } from 'react';
|
||||
import { MockedProvider } from '@apollo/client/testing';
|
||||
import { act, renderHook } from '@testing-library/react';
|
||||
import { ReactNode } from 'react';
|
||||
import { RecoilRoot, useSetRecoilState } from 'recoil';
|
||||
|
||||
import {
|
||||
@ -72,10 +72,10 @@ describe('useFilteredObjectMetadataItems', () => {
|
||||
|
||||
act(() => {
|
||||
const res = result.current.findObjectMetadataItemById(
|
||||
'20202020-480c-434e-b4c7-e22408b97047',
|
||||
'ff2881da-89f6-4f15-8f0a-e3f355ea3b94',
|
||||
);
|
||||
expect(res).toBeDefined();
|
||||
expect(res?.namePlural).toBe('companies');
|
||||
expect(res?.namePlural).toBe('people');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { ReactNode, useEffect } from 'react';
|
||||
import { MockedProvider } from '@apollo/client/testing';
|
||||
import { renderHook } from '@testing-library/react';
|
||||
import { ReactNode, useEffect } from 'react';
|
||||
import { RecoilRoot, useSetRecoilState } from 'recoil';
|
||||
|
||||
import { useGetRelationMetadata } from '@/object-metadata/hooks/useGetRelationMetadata';
|
||||
@ -20,7 +20,7 @@ describe('useGetRelationMetadata', () => {
|
||||
(item) => item.nameSingular === 'person',
|
||||
)!;
|
||||
const fieldMetadataItem = objectMetadata.fields.find(
|
||||
(field) => field.name === 'opportunities',
|
||||
(field) => field.name === 'pointOfContactForOpportunities',
|
||||
)!;
|
||||
|
||||
const { result } = renderHook(
|
||||
@ -50,7 +50,7 @@ describe('useGetRelationMetadata', () => {
|
||||
);
|
||||
const expectedRelationFieldMetadataItem =
|
||||
expectedRelationObjectMetadataItem?.fields.find(
|
||||
(field) => field.name === 'person',
|
||||
(field) => field.name === 'pointOfContact',
|
||||
);
|
||||
|
||||
expect(relationObjectMetadataItem).toEqual(
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { ReactNode } from 'react';
|
||||
import { MockedProvider } from '@apollo/client/testing';
|
||||
import { renderHook } from '@testing-library/react';
|
||||
import { ReactNode } from 'react';
|
||||
import { RecoilRoot } from 'recoil';
|
||||
|
||||
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
||||
@ -23,6 +23,6 @@ describe('useObjectMetadataItem', () => {
|
||||
|
||||
const { objectMetadataItem } = result.current;
|
||||
|
||||
expect(objectMetadataItem.id).toBe('20202020-cae9-4ff4-9579-f7d9fe44c937');
|
||||
expect(objectMetadataItem.id).toBe('b95b3f38-9fc2-4d7e-a823-7791cf13d089');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user