Repository URL to install this package:
|
Version:
1.2.9 ▾
|
"use strict";
var _ava = _interopRequireDefault(require("ava"));
var _Module = _interopRequireDefault(require("../src/Module"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _ava.default)('is Chainable', t => {
const parent = {
parent: true
};
const module = new _Module.default(parent);
t.is(module.end(), parent);
});
(0, _ava.default)('is ChainedMap', t => {
const module = new _Module.default();
module.set('a', 'alpha');
t.is(module.get('a'), 'alpha');
});
(0, _ava.default)('rule', t => {
const module = new _Module.default();
const instance = module.rule('compile').end();
t.is(instance, module);
t.true(module.rules.has('compile'));
});
(0, _ava.default)('toConfig empty', t => {
const module = new _Module.default();
t.deepEqual(module.toConfig(), {});
});
(0, _ava.default)('toConfig with values', t => {
const module = new _Module.default();
module.rule('compile').test(/\.js$/);
t.deepEqual(module.toConfig(), {
rules: [{
test: /\.js$/
}]
});
});