modernizr-loader
Version:
use modernizr with webpack easily
77 lines (65 loc) • 1.8 kB
JavaScript
import test from "ava";
import webpack from "webpack";
import temp from "temp";
import fs from "fs";
import path from "path";
temp.track();
test.cb("js", (t) => {
const tempDir = temp.mkdirSync();
webpack({
entry: "./fixtures/index.js",
output: {
path: `${tempDir}`,
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.modernizrrc\.js$/,
loader: path.resolve(__dirname, "../index.js")
}
]
}
}, (err, stats) => {
if (err) {
t.end(err);
return;
}
const build = fs.readFileSync(`${tempDir}/bundle.js`, "utf8");
t.true(/addTest\('flexbox/.test(build));
t.true(/addTest\('promise/.test(build));
t.true(/addTest\('serviceworker/.test(build));
t.end();
});
});
test.cb("json", (t) => {
const tempDir = temp.mkdirSync();
webpack({
entry: "./fixtures/index-json.js",
output: {
path: `${tempDir}`,
filename: "bundle.js"
},
module: {
loaders: [
{
test: /\.modernizrrc\.json$/,
loaders: [
path.resolve(__dirname, "../index.js"),
"json-loader"
]
}
]
}
}, (err, stats) => {
if (err) {
t.end(err);
return;
}
const build = fs.readFileSync(`${tempDir}/bundle.js`, "utf8");
t.true(/addTest\('flexbox/.test(build));
t.true(/addTest\('promise/.test(build));
t.true(/addTest\('serviceworker/.test(build));
t.end();
});
});