Skip to content

Commit

Permalink
test: fix and add tests for babel-loader cache
Browse files Browse the repository at this point in the history
Update snapshots for new options added to babel-loader. Also add
test case for specificity.

See #472
  • Loading branch information
swashata committed Apr 28, 2019
1 parent e87abd6 commit b39950c
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
17 changes: 12 additions & 5 deletions packages/scripts/__tests__/config/WebpackConfigHelper.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ describe('CreateWebPackConfig', () => {
// getModule()
describe('getModule', () => {
describe('babel-loader for typescript and javascript', () => {
test('has babel-loader', () => {
test('has babel-loader with caching', () => {
const cwc = new WebpackConfigHelper(
projectConfig.files[0],
getConfigFromProjectAndServer(projectConfig, serverConfig),
Expand All @@ -182,6 +182,11 @@ describe('CreateWebPackConfig', () => {
jsTsRules.forEach(rule => {
if (rule && rule.use) {
expect(rule.use[0].loader).toBe('babel-loader');
expect(rule.use[0].options).toMatchObject({
cacheDirectory: true,
cacheCompression: !true,
compact: !true,
});
} else {
throw new Error('JavaScript rule is undefined');
}
Expand Down Expand Up @@ -233,7 +238,7 @@ describe('CreateWebPackConfig', () => {
}
});

test('does not set babel-loader option for js and ts files if useBabelConfig is true', () => {
test('does not set babel-loader options except cache for js and ts files if useBabelConfig is true', () => {
const cwc = new WebpackConfigHelper(
projectConfig.files[0],
{
Expand All @@ -252,9 +257,11 @@ describe('CreateWebPackConfig', () => {
expect(jsTsRules).toHaveLength(2);
jsTsRules.forEach(rule => {
if (rule && rule.use && rule.use[0].options) {
expect(JSON.stringify(rule.use[0].options)).toBe(
JSON.stringify({})
);
expect(rule.use[0].options).toEqual({
cacheDirectory: true,
cacheCompression: !true,
compact: !true,
});
} else {
throw new Error('JavaScript rule is undefined');
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ Object {
"loader": "babel-loader",
"options": Object {
"babelrc": false,
"cacheCompression": false,
"cacheDirectory": true,
"compact": false,
"configFile": false,
"presets": Array [
Array [
Expand Down Expand Up @@ -67,6 +70,9 @@ Object {
"loader": "babel-loader",
"options": Object {
"babelrc": false,
"cacheCompression": false,
"cacheDirectory": true,
"compact": false,
"configFile": false,
"presets": Array [
Array [
Expand Down

0 comments on commit b39950c

Please sign in to comment.