Repository URL to install this package:
|
Version:
1.2.9 ▾
|
"use strict";
var _ava = _interopRequireDefault(require("ava"));
var _Use = _interopRequireDefault(require("../src/Use"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _ava.default)('is Chainable', t => {
const parent = {
parent: true
};
const use = new _Use.default(parent);
t.is(use.end(), parent);
});
(0, _ava.default)('shorthand methods', t => {
const use = new _Use.default();
const obj = {};
use.shorthands.map(method => {
obj[method] = 'alpha';
t.is(use[method]('alpha'), use);
});
t.deepEqual(use.entries(), obj);
});
(0, _ava.default)('tap', t => {
const use = new _Use.default();
use.loader('babel-loader').options({
presets: ['alpha']
});
use.tap(options => {
t.deepEqual(options, {
presets: ['alpha']
});
return {
presets: ['beta']
};
});
t.deepEqual(use.store.get('options'), {
presets: ['beta']
});
});