talyssonoc/structure

View on GitHub
packages/jest-structure/src/lib/validityAssertion.js

Summary

Maintainability
A
0 mins
Test Coverage
const { failWrongValidity } = require('../lib/errors');

module.exports = function createValidityAssertion({ pass, passName, failName }) {
  return function(structure, expected) {
    this.utils.ensureNoExpected(expected);

    const { valid } = structure.validate();

    return failWrongValidity({
      pass: pass(valid),
      passName,
      failName,
      context: this,
    });
  };
};