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:
import test from 'ava';
import Use from '../src/Use';

test('is Chainable', t => {
  const parent = { parent: true };
  const use = new Use(parent);

  t.is(use.end(), parent);
});

test('shorthand methods', t => {
  const use = new Use();
  const obj = {};

  use.shorthands.map(method => {
    obj[method] = 'alpha';
    t.is(use[method]('alpha'), use);
  });

  t.deepEqual(use.entries(), obj);
});

test('tap', t => {
  const use = new Use();

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