quasqui
Version:
The meta-framework suite designed from scratch for frontend-focused modern web development.
33 lines (27 loc) • 971 B
text/typescript
import path from 'path';
import { getBrowserslist, defaults } from '../src/getBrowserslist';
describe('get browserslist', () => {
const fixture = path.resolve(__dirname, './fixtures/browserlist');
test(`should load browserslist from package.json`, () => {
expect(getBrowserslist(path.join(fixture, 'pkg'))).toEqual([
'not IE 11',
'maintained node versions',
]);
});
test(`should load browerslist from .browserslistrc`, () => {
expect(getBrowserslist(path.join(fixture, 'dotfile'))).toEqual([
'defaults',
'not IE 11',
'maintained node versions',
]);
});
test(`should load browserslist base on environment`, () => {
process.env.NODE_ENV = 'development';
expect(getBrowserslist(path.join(fixture, 'develop'))).toEqual([
'last 1 chrome version',
]);
});
test(`should return default browserslist config`, () => {
expect(getBrowserslist(path.join(fixture))).toEqual(defaults);
});
});