UNPKG

@toptal/davinci-qa

Version:
62 lines (47 loc) 1.73 kB
import { jest } from '@jest/globals' import { createJestArgsToCLIRules } from './jest-args-to-cli-converters.js' const getPackageFileContentMock = jest.fn() const mockedCliSharedFiles = { getPackageFileContent: getPackageFileContentMock, } const jestArgsToCLIRules = createJestArgsToCLIRules(mockedCliSharedFiles) describe('jestArgsToCLIRules "reporters"', () => { const reportersRule = jestArgsToCLIRules['reporters'] it('converts correctly arrays', () => { expect(reportersRule(['reporter1', 'reporter2'])).toEqual([ 'reporter1', 'reporter2', ]) }) it('converts correctly string', () => { expect(reportersRule('reporter1')).toEqual(['reporter1']) }) }) describe('jestArgsToCLIRules "setupFilesAfterEnv"', () => { const setupFilesAfterEnvRule = jestArgsToCLIRules['setupFilesAfterEnv'] it('takes default values from the davinci jest.config.js file', async () => { getPackageFileContentMock.mockReturnValueOnce({ setupFilesAfterEnv: ['davinci-setup-files'], }) expect(await setupFilesAfterEnvRule()).toEqual(['davinci-setup-files']) }) it('merges default values with passed setup files', async () => { getPackageFileContentMock.mockReturnValueOnce({ setupFilesAfterEnv: ['davinci-setup-files'], }) expect(await setupFilesAfterEnvRule(['file1', 'file2'])).toEqual([ 'davinci-setup-files', 'file1', 'file2', ]) }) it('merges default values with single passed setup file', async () => { getPackageFileContentMock.mockReturnValueOnce({ setupFilesAfterEnv: ['davinci-setup-files'], }) expect(await setupFilesAfterEnvRule('file1')).toEqual([ 'davinci-setup-files', 'file1', ]) }) })