-
-
Notifications
You must be signed in to change notification settings - Fork 486
/
buildExtractStylesLoader.test.js
30 lines (28 loc) · 1.29 KB
/
buildExtractStylesLoader.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import test from 'tape';
import path from 'path';
import fs from 'fs';
import buildExtractStylesLoader from '../../../src/utils/buildExtractStylesLoader';
test('buildExtractStylesLoader throws error if ary doesnt have "style-" at ary[0]', (assert) => {
assert.throws(() => { buildExtractStylesLoader(['some-loader', 'some-other-loader']); }, Error(`
If you want to use 'extract-text-webpack-plugin', make sure
your 'styleLoaders' array starts with 'style' or 'isomorphic-style' at index 0.
`));
assert.end();
});
test('buildExtractStylesLoader runs as expected', (assert) => {
assert.equals(buildExtractStylesLoader(['style-loader', 'url-loader', 'css-loader']),
path.join(
// eslint-disable-next-line prefer-template
fs.realpathSync(path.join(__dirname, '../../../node_modules/extract-text-webpack-plugin')) +
'/loader.js?{"omit":1,"remove":true}!style-loader!url-loader!css-loader!',
),
);
assert.equals(buildExtractStylesLoader(['isomorphic-style-loader', 'url-loader', 'css-loader']),
path.join(
// eslint-disable-next-line prefer-template
fs.realpathSync(path.join(__dirname, '../../../node_modules/extract-text-webpack-plugin')) +
'/loader.js?{"omit":1,"remove":true}!isomorphic-style-loader!url-loader!css-loader!',
),
);
assert.end();
});