47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
import expect from 'expect';
|
|
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
|
|
|
|
describe('parserOptionsMapper', () => {
|
|
it('should return an test case object', () => {
|
|
const testCase = {
|
|
code: '<div />',
|
|
errors: [],
|
|
options: {},
|
|
};
|
|
expect(parserOptionsMapper(testCase)).toEqual({
|
|
code: '<div />',
|
|
errors: [],
|
|
options: {},
|
|
parserOptions: {
|
|
ecmaVersion: 2018,
|
|
ecmaFeatures: {
|
|
experimentalObjectRestSpread: true,
|
|
jsx: true,
|
|
},
|
|
},
|
|
});
|
|
});
|
|
it('should allow for overriding parserOptions', () => {
|
|
const testCase = {
|
|
code: '<div />',
|
|
errors: [],
|
|
options: {},
|
|
parserOptions: {
|
|
ecmaVersion: 5,
|
|
},
|
|
};
|
|
expect(parserOptionsMapper(testCase)).toEqual({
|
|
code: '<div />',
|
|
errors: [],
|
|
options: {},
|
|
parserOptions: {
|
|
ecmaVersion: 5,
|
|
ecmaFeatures: {
|
|
experimentalObjectRestSpread: true,
|
|
jsx: true,
|
|
},
|
|
},
|
|
});
|
|
});
|
|
});
|