diff --git a/test/__snapshots__/loader.test.js.snap b/test/__snapshots__/loader.test.js.snap index 8932d2fc..d335b11a 100644 --- a/test/__snapshots__/loader.test.js.snap +++ b/test/__snapshots__/loader.test.js.snap @@ -675,7 +675,7 @@ Array [ "", ], Array [ - "plain.scss!=!../../src/index.js?[ident]!./index-loader-syntax-sass.css", + "button.modules.css!=!./index-loader-syntax-sass.css", ".baz { width: 5px; }", @@ -733,6 +733,20 @@ Array [ "./index-loader-syntax.css", ".a { color: red; +}", + "", + ], + Array [ + "button.modules.css!=!./index-loader-syntax-sass.css", + ".baz { + width: 5px; +}", + "", + ], + Array [ + "button.module.scss!=!./base64-loader/index.js?[ident]!./simple.js", + ".foo { + color: red; }", "", ], diff --git a/test/fixtures/base64-loader/index.js b/test/fixtures/base64-loader/index.js new file mode 100644 index 00000000..15a6e40e --- /dev/null +++ b/test/fixtures/base64-loader/index.js @@ -0,0 +1,4 @@ +module.exports = function loader(content) { + console.log(Buffer.from(this.query.slice(1), 'base64').toString('ascii')) + return Buffer.from(this.query.slice(1), 'base64').toString('ascii'); +}; diff --git a/test/fixtures/index-loader-syntax.js b/test/fixtures/index-loader-syntax.js index d70a2840..2be90844 100644 --- a/test/fixtures/index-loader-syntax.js +++ b/test/fixtures/index-loader-syntax.js @@ -1,5 +1,11 @@ import css from './index-loader-syntax.css'; -__export__ = css; +import styles from 'button.modules.css!=!./index-loader-syntax-sass.css' -export default css; \ No newline at end of file +// the base64 decodes to ".foo { color: red; }" +import styles2 from './button.module.scss!=!./base64-loader?LmZvbyB7IGNvbG9yOiByZWQ7IH0=!./simple.js' + + +__export__ = [...css, ...styles, ...styles2]; + +export default css; diff --git a/test/loader.test.js b/test/loader.test.js index 5693f5d0..b29f3d1c 100644 --- a/test/loader.test.js +++ b/test/loader.test.js @@ -553,6 +553,7 @@ describe("loader", () => { expect(getModuleSource("./index-loader-syntax.css", stats)).toMatchSnapshot( "module" ); + expect(getExecutedCode("main.bundle.js", compiler, stats)).toMatchSnapshot( "result" );