Codibre/chai-callslike

View on GitHub
src/lib/like.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { info } from './colors';
import { deepEquals } from './deep-equals';

export function like(_chai: Chai.ChaiStatic, utils: Chai.ChaiUtils) {
  return function fn(this: Chai.AssertionStatic, expectedValue: object) {
    const actualCalls = utils.flag(this, 'object');

    const errors = deepEquals(actualCalls, expectedValue);

    if (errors) {
      _chai.assert.fail(info(`Value's not like the expected: ${errors}`));
    }
  };
}