@toptal/davinci-qa
Version:
QA package to test your application
62 lines (47 loc) • 1.73 kB
JavaScript
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',
])
})
})