tailwindcss/__tests__/mergeConfigWithDefaults.test.js

48 lines
934 B
JavaScript
Raw Normal View History

import mergeConfigWithDefaults from '../src/util/mergeConfigWithDefaults'
test('user top-level keys override default top-level keys', () => {
2019-01-18 09:27:49 -05:00
const userConfig = {
prefix: 'tw-',
important: true,
}
const defaultConfig = {
prefix: '-',
important: false,
separator: ':',
2019-01-18 09:27:49 -05:00
}
const result = mergeConfigWithDefaults(userConfig, defaultConfig)
expect(result).toEqual({
prefix: 'tw-',
important: true,
separator: ':',
2019-01-18 09:27:49 -05:00
})
})
test('missing top level keys are pulled from the default config', () => {
const userConfig = {
2017-11-24 12:39:27 -05:00
colors: { red: '#ff0000' },
modules: {},
}
const defaultConfig = {
2017-11-24 12:39:27 -05:00
colors: { green: '#00ff00' },
screens: {
2017-11-24 12:39:27 -05:00
sm: '576px',
},
2017-11-24 12:39:27 -05:00
modules: {},
}
const result = mergeConfigWithDefaults(userConfig, defaultConfig)
expect(result).toEqual({
2017-11-24 12:39:27 -05:00
colors: { red: '#ff0000' },
screens: {
2017-11-24 12:39:27 -05:00
sm: '576px',
},
2017-11-24 12:39:27 -05:00
modules: {},
})
})