Repository URL to install this package:
|
Version:
1.2.6 ▾
|
"use strict";
var _ava = _interopRequireDefault(require("ava"));
var _Resolve = _interopRequireDefault(require("../src/Resolve"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _ava.default)('is Chainable', t => {
const parent = {
parent: true
};
const resolve = new _Resolve.default(parent);
t.is(resolve.end(), parent);
});
(0, _ava.default)('shorthand methods', t => {
const resolve = new _Resolve.default();
const obj = {};
resolve.shorthands.map(method => {
obj[method] = 'alpha';
t.is(resolve[method]('alpha'), resolve);
});
t.deepEqual(resolve.entries(), obj);
});
(0, _ava.default)('sets methods', t => {
const resolve = new _Resolve.default();
const instance = resolve.modules.add('src').end().extensions.add('.js').end();
t.is(instance, resolve);
});
(0, _ava.default)('toConfig empty', t => {
const resolve = new _Resolve.default();
t.deepEqual(resolve.toConfig(), {});
});
(0, _ava.default)('toConfig with values', t => {
const resolve = new _Resolve.default();
resolve.modules.add('src').end().extensions.add('.js').end().alias.set('React', 'src/react');
t.deepEqual(resolve.toConfig(), {
modules: ['src'],
extensions: ['.js'],
alias: {
React: 'src/react'
}
});
});
(0, _ava.default)('merge empty', t => {
const resolve = new _Resolve.default();
const obj = {
modules: ['src'],
extensions: ['.js'],
alias: {
React: 'src/react'
}
};
const instance = resolve.merge(obj);
t.is(instance, resolve);
t.deepEqual(resolve.toConfig(), obj);
});
(0, _ava.default)('merge with values', t => {
const resolve = new _Resolve.default();
resolve.modules.add('src').end().extensions.add('.js').end().alias.set('React', 'src/react');
resolve.merge({
modules: ['dist'],
extensions: ['.jsx'],
alias: {
ReactDOM: 'src/react-dom'
}
});
t.deepEqual(resolve.toConfig(), {
modules: ['src', 'dist'],
extensions: ['.js', '.jsx'],
alias: {
React: 'src/react',
ReactDOM: 'src/react-dom'
}
});
});