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    
@skava/modules / ___dist / chain-able / test / __testsetup.js
Size: Mime:
"use strict";

let path;

const _require = require("../exports"),
      encase = _require.encase; // const requireResolve = encase(require.resolve)
// requireResolve.onValid(x => path = x).call('../build/FAKEROOT/_exported')


try {
  path = require.resolve("../build/FAKEROOT/_exported");
} catch (e) {} //
// if (path) {
//   const Chainable = require(path)
//   const {filterMap} = Chainable
//
//   const izKeys = Object.keys(Chainable).filter(key => key.startsWith('is'))
//   const filterIzKeys = (value, key) => izKeys.includes(key)
//   const isses = filterMap(Chainable, filterIzKeys, value => value)
//   require('fliplog').prettyformat(isses).exit()
// }


const extend = (fn, key) => {
  expect.extend({
    toBeDivisibleBy(received, argument) {
      const pass = received % argument == 0;

      if (pass) {
        return {
          message: () => `expected ${received} not to be divisible by ${argument}`,
          pass: true
        };
      } else {
        return {
          message: () => `expected ${received} to be divisible by ${argument}`,
          pass: false
        };
      }
    }

  });
};

global.eq = (a, b) => {
  expect(a).toEqual(b);
};

global.neq = (a, b) => {
  expect(a).not.toEqual(b);
};

global.fail = reason => {
  console.log('FAILED: ', reason);
  expect(true).toBe(false);
  throw new Error('failed');
};

global.NO_OP = () => {};

global.t = {
  fail: global.fail,

  pass() {
    console.log('called pass');
  }

};