import type { GridState } from '..' import { jest } from '@jest/globals' import type { StoreSimpleSelectors } from '../selectors' import type { SelectSortFn } from './sort' import generateSelectors from './sort' describe('compositeSelectors - sort', () => { let selectSortFn: SelectSortFn let selectSortMode: jest.Mock let selectSortColumns: jest.Mock let selectSortLocale: jest.Mock let selectColumnSortEntities: jest.Mock< StoreSimpleSelectors['selectColumnSortEntities'] > beforeEach(() => { selectSortMode = jest .fn() .mockReturnValue('internal') selectSortColumns = jest .fn() .mockReturnValue([]) selectSortLocale = jest .fn() .mockReturnValue('en') selectColumnSortEntities = jest .fn() .mockReturnValue({}) ;({ selectSortFn } = generateSelectors({ selectSortMode, selectSortColumns, selectSortLocale, selectColumnSortEntities, })) }) describe('selectSortFn', () => { it('should a sort fn if mode is internal', () => { expect(selectSortFn({} as GridState)).toBeInstanceOf(Function) }) it('should return null if mode is external', () => { selectSortMode.mockReturnValue('external') expect(selectSortFn({} as GridState)).toBeNull() }) }) })