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