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