Skip to content

Commit c68ae52

Browse files
committed
Add tests
1 parent 92032fb commit c68ae52

File tree

9 files changed

+90
-0
lines changed

9 files changed

+90
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
body {
2+
background: red;
3+
}
4+

test/cases/insert-function/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import './style.css';
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/* globals document, getComputedStyle */
2+
3+
import path from 'path';
4+
5+
import webpack from 'webpack';
6+
7+
import config from './webpack.config';
8+
9+
describe('options.insert as a function', () => {
10+
it('inserts the bundle on the page', (done) => {
11+
const outputPath = path.resolve(__dirname, 'expected/index.js');
12+
webpack({
13+
...config,
14+
output: {
15+
path: outputPath,
16+
libraryTarget: 'umd',
17+
library: 'mini',
18+
},
19+
}).run(() => {
20+
let computedValue = getComputedStyle(document.body).backgroundColor;
21+
expect(computedValue).toBe('');
22+
23+
const script = document.createElement('script');
24+
script.src = outputPath;
25+
document.head.appendChild(script);
26+
27+
computedValue = getComputedStyle(document.body).backgroundColor;
28+
expect(computedValue).toBe('rgba(0, 0, 0, 0)');
29+
30+
done();
31+
});
32+
});
33+
});

test/cases/insert-function/style.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
body {
2+
background: red;
3+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/* globals document */
2+
import Self from '../../../src';
3+
4+
module.exports = {
5+
entry: './index.js',
6+
module: {
7+
rules: [
8+
{
9+
test: /\.css$/,
10+
use: [Self.loader, 'css-loader'],
11+
},
12+
],
13+
},
14+
plugins: [
15+
new Self({
16+
filename: '[name].css',
17+
insert: function insert(linkTag) {
18+
document.head.appendChild(linkTag);
19+
},
20+
}),
21+
],
22+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
body {
2+
background: red;
3+
}
4+

test/cases/insert-string/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import './style.css';

test/cases/insert-string/style.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
body {
2+
background: red;
3+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import Self from '../../../src';
2+
3+
module.exports = {
4+
entry: './index.js',
5+
module: {
6+
rules: [
7+
{
8+
test: /\.css$/,
9+
use: [Self.loader, 'css-loader'],
10+
},
11+
],
12+
},
13+
plugins: [
14+
new Self({
15+
filename: '[name].css',
16+
insert: 'head',
17+
}),
18+
],
19+
};

0 commit comments

Comments
 (0)