rule_error.js 435 B

12345678910111213141516171819
  1. 'use strict';
  2. const is = require('is-type-of');
  3. const Rule = require('./rule');
  4. class ErrorRule extends Rule {
  5. validate(message) {
  6. // only validate when got error
  7. if (!this.ctx.error) return;
  8. return super.validate(message);
  9. }
  10. assert(actual, expected, message) {
  11. if (is.error(expected)) expected = expected.message;
  12. return super.assert(actual.message, expected, message);
  13. }
  14. }
  15. module.exports = ErrorRule;