Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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']
  });
});