Repository URL to install this package:
|
Version:
1.2.9 ▾
|
"use strict";
var _ava = _interopRequireDefault(require("ava"));
var _ResolveLoader = _interopRequireDefault(require("../src/ResolveLoader"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _ava.default)('is Chainable', t => {
const parent = {
parent: true
};
const resolveLoader = new _ResolveLoader.default(parent);
t.is(resolveLoader.end(), parent);
});
(0, _ava.default)('sets methods', t => {
const resolveLoader = new _ResolveLoader.default();
const instance = resolveLoader.modules.add('src').end();
t.is(instance, resolveLoader);
});
(0, _ava.default)('toConfig empty', t => {
const resolveLoader = new _ResolveLoader.default();
t.deepEqual(resolveLoader.toConfig(), {});
});
(0, _ava.default)('toConfig with values', t => {
const resolveLoader = new _ResolveLoader.default();
resolveLoader.modules.add('src').end().set('moduleExtensions', ['-loader']);
t.deepEqual(resolveLoader.toConfig(), {
modules: ['src'],
moduleExtensions: ['-loader']
});
});
(0, _ava.default)('merge empty', t => {
const resolveLoader = new _ResolveLoader.default();
const obj = {
modules: ['src'],
moduleExtensions: ['-loader']
};
const instance = resolveLoader.merge(obj);
t.is(instance, resolveLoader);
t.deepEqual(resolveLoader.toConfig(), obj);
});
(0, _ava.default)('merge with values', t => {
const resolveLoader = new _ResolveLoader.default();
resolveLoader.modules.add('src').end().moduleExtensions.add('-loader');
resolveLoader.merge({
modules: ['dist'],
moduleExtensions: ['-fake']
});
t.deepEqual(resolveLoader.toConfig(), {
modules: ['src', 'dist'],
moduleExtensions: ['-loader', '-fake']
});
});