From 1bd9ac9d218b3e7d183c7d89f3faa482141b9d20 Mon Sep 17 00:00:00 2001 From: Nitin Kumar Date: Fri, 18 Sep 2020 15:24:09 +0530 Subject: [PATCH] tests: add test cases for resolve.fallback option (#1806) * tests: add test cases for resolve.fallback option * fix: ci * tests: update --- test/core-flags/module-flags.test.js | 1 + test/core-flags/resolve-flags.test.js | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/test/core-flags/module-flags.test.js b/test/core-flags/module-flags.test.js index e18b02c166a..f6a8aa71802 100644 --- a/test/core-flags/module-flags.test.js +++ b/test/core-flags/module-flags.test.js @@ -57,6 +57,7 @@ describe('module config related flag', () => { if (propName === 'use' || propName === 'type') { expect(stdout).toContain(`${propName}: 'javascript/auto'`); } else if (property.includes('use-')) { + stdout = run(__dirname, ['--module-rules-use-loader', 'myLoader']).stdout; expect(stdout).toContain(`use: [Object]`); } else if (propName === 'enforce') { stdout = run(__dirname, [`--${flag.name}`, 'pre', '--module-rules-use-loader', 'myLoader']).stdout; diff --git a/test/core-flags/resolve-flags.test.js b/test/core-flags/resolve-flags.test.js index e71d8cc7eef..a8ad663f9c4 100644 --- a/test/core-flags/resolve-flags.test.js +++ b/test/core-flags/resolve-flags.test.js @@ -14,7 +14,7 @@ describe('resolve config related flags', () => { } const propName = hyphenToUpperCase(property); - if (flag.type === Boolean && !flag.name.includes('alias-')) { + if (flag.type === Boolean && !flag.name.includes('alias-') && !flag.name.includes('fallback-')) { it(`should config --${flag.name} correctly`, () => { const { stderr, stdout } = run(__dirname, [`--${flag.name}`]); @@ -28,7 +28,7 @@ describe('resolve config related flags', () => { }); } - if (flag.type === String && !flag.name.includes('alias-')) { + if (flag.type === String && !flag.name.includes('alias-') && !flag.name.includes('fallback-')) { it(`should config --${flag.name} correctly`, () => { const { stderr, stdout } = run(__dirname, [`--${flag.name}`, 'browser']); expect(stderr).toBeFalsy(); @@ -40,7 +40,7 @@ describe('resolve config related flags', () => { }); } - if (flag.name.includes('alias-')) { + if (flag.name.includes('alias-') || flag.name.includes('fallback-')) { it(`should config --${flag.name} correctly`, () => { const { stderr, stdout } = run(__dirname, [ `--resolve-alias-alias`, @@ -55,25 +55,40 @@ describe('resolve config related flags', () => { 'loaderName', '--resolve-loader-alias-fields', 'loader-field', + '--resolve-fallback-alias', + 'fall-alias', + '--resolve-fallback-name', + 'fall-name', + '--resolve-loader-fallback-alias', + 'loader-fall-alias', + '--resolve-loader-fallback-name', + 'loader-fall-name', ]); expect(stderr).toBeFalsy(); expect(stdout).toContain(`alias: [ { alias: 'alias', name: 'name' } ]`); expect(stdout).toContain(`aliasFields: [ 'aliasField' ]`); expect(stdout).toContain(`alias: [ { alias: 'loaderAlias', name: 'loaderName' } ]`); expect(stdout).toContain(`aliasFields: [ 'loader-field' ]`); + expect(stdout).toContain('fall-name'); + expect(stdout).toContain('fall-alias'); + expect(stdout).toContain('loader-fall-name'); + expect(stdout).toContain('loader-fall-alias'); }); if (flag.name.includes('reset')) { it(`should config --${flag.name} alias-reset flags correctly`, () => { const { stderr, stdout } = run(__dirname, [ - `--resolve-alias-reset`, + '--resolve-alias-reset', + '--resolve-fallback-reset', '--resolve-alias-fields-reset', '--resolve-loader-alias-reset', '--resolve-loader-alias-fields-reset', + '--resolve-loader-fallback-reset', ]); expect(stderr).toBeFalsy(); expect(stdout).toContain(`alias: []`); expect(stdout).toContain(`aliasFields: []`); + expect(stdout).toContain(`fallback: []`); }); } }