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 _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$/
    }]
  });
});