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