diff --git a/test/utils/helpers/ordering.test.ts b/test/utils/helpers/ordering.test.ts new file mode 100644 index 00000000..147d8d1f --- /dev/null +++ b/test/utils/helpers/ordering.test.ts @@ -0,0 +1,25 @@ +import { determineOrderDir } from '../../../src/utils/helpers/ordering'; + +describe('ordering', () => { + describe('determineOrderDir', () => { + it('returns ASC when current order field and selected field are different', () => { + expect(determineOrderDir('foo', 'bar')).toEqual('ASC'); + expect(determineOrderDir('bar', 'foo')).toEqual('ASC'); + }); + + it('returns ASC when no current order dir is provided', () => { + expect(determineOrderDir('foo', 'foo')).toEqual('ASC'); + expect(determineOrderDir('bar', 'bar')).toEqual('ASC'); + }); + + it('returns DESC when current order field and selected field are equal and current order dir is ASC', () => { + expect(determineOrderDir('foo', 'foo', 'ASC')).toEqual('DESC'); + expect(determineOrderDir('bar', 'bar', 'ASC')).toEqual('DESC'); + }); + + it('returns undefined when current order field and selected field are equal and current order dir is DESC', () => { + expect(determineOrderDir('foo', 'foo', 'DESC')).toBeUndefined(); + expect(determineOrderDir('bar', 'bar', 'DESC')).toBeUndefined(); + }); + }); +}); diff --git a/test/utils/utils.test.ts b/test/utils/utils.test.ts index 44ad7b37..7567abee 100644 --- a/test/utils/utils.test.ts +++ b/test/utils/utils.test.ts @@ -1,29 +1,6 @@ import { capitalize, nonEmptyValueOrNull, rangeOf } from '../../src/utils/utils'; -import { determineOrderDir } from '../../src/utils/helpers/ordering'; describe('utils', () => { - describe('determineOrderDir', () => { - it('returns ASC when current order field and selected field are different', () => { - expect(determineOrderDir('foo', 'bar')).toEqual('ASC'); - expect(determineOrderDir('bar', 'foo')).toEqual('ASC'); - }); - - it('returns ASC when no current order dir is provided', () => { - expect(determineOrderDir('foo', 'foo')).toEqual('ASC'); - expect(determineOrderDir('bar', 'bar')).toEqual('ASC'); - }); - - it('returns DESC when current order field and selected field are equal and current order dir is ASC', () => { - expect(determineOrderDir('foo', 'foo', 'ASC')).toEqual('DESC'); - expect(determineOrderDir('bar', 'bar', 'ASC')).toEqual('DESC'); - }); - - it('returns undefined when current order field and selected field are equal and current order dir is DESC', () => { - expect(determineOrderDir('foo', 'foo', 'DESC')).toBeUndefined(); - expect(determineOrderDir('bar', 'bar', 'DESC')).toBeUndefined(); - }); - }); - describe('rangeOf', () => { const func = (i: number) => `result_${i}`; const size = 5;