diff --git a/test/fixtures/non-whitelisted/index.js b/test/fixtures/non-whitelisted/index.js new file mode 100644 index 0000000..57ce2fd --- /dev/null +++ b/test/fixtures/non-whitelisted/index.js @@ -0,0 +1 @@ +const content = 'whitelist-check' diff --git a/test/fixtures/non-whitelisted/non-whitelisted.js b/test/fixtures/non-whitelisted/non-whitelisted.js deleted file mode 100644 index a6abc28..0000000 --- a/test/fixtures/non-whitelisted/non-whitelisted.js +++ /dev/null @@ -1 +0,0 @@ -const content = 'non-whitelisted' diff --git a/test/fixtures/webpack.config.js b/test/fixtures/webpack.config.js index a63656c..5dbd12b 100644 --- a/test/fixtures/webpack.config.js +++ b/test/fixtures/webpack.config.js @@ -21,7 +21,7 @@ module.exports = { new NukeCssPlugin({ sources: [`file://${__dirname}/*.html`], sourceMap: true, - sourceWhitelist: ['whitelisted/'], + sourceWhitelist: ['/whitelisted/'], sourceBlacklist: ['blacklisted.js'], nukecssOptions: { whitelist: ['unused-but-whitelisted'] diff --git a/test/fixtures/whitelisted/entry.css b/test/fixtures/whitelisted/entry.css index c5c204f..a017615 100644 --- a/test/fixtures/whitelisted/entry.css +++ b/test/fixtures/whitelisted/entry.css @@ -29,10 +29,6 @@ content: 'fa'; } -.non-whitelisted { - content: 'fa'; -} - :local .my-local-class :global .fa-table { content: 'locally scoped'; } diff --git a/test/fixtures/whitelisted/entry.extracted.css b/test/fixtures/whitelisted/entry.extracted.css index 695ed99..5af7ea0 100644 --- a/test/fixtures/whitelisted/entry.extracted.css +++ b/test/fixtures/whitelisted/entry.extracted.css @@ -37,7 +37,7 @@ a:hover { content: 'fa'; } -.non-whitelisted { +.whitelist-check { content: 'fa'; } diff --git a/test/fixtures/whitelisted/entry.js b/test/fixtures/whitelisted/entry.js index 9d0b704..f0f58ea 100644 --- a/test/fixtures/whitelisted/entry.js +++ b/test/fixtures/whitelisted/entry.js @@ -1,5 +1,7 @@ const data = require('./entry.css') const data2 = require('./entry.extracted.css') +require('./blacklisted') +require('../non-whitelisted') const myIcons = { 'fa-address-book-o': true, 'fa': true, diff --git a/test/index.test.js b/test/index.test.js index 82fbc53..595f43f 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -76,7 +76,7 @@ describe('NukeCssPlugin', () => { }) it('should not use non-whitelisted sources', () => { - expect(fileStats['out.css'].content).to.not.contain('.non-whitelisted') + expect(fileStats['out.css'].content).to.not.contain('.whitelist-check') }) it('should not use blacklisted sources', () => {