Skip to content

Commit ef78ecf

Browse files
committed
test: Add test for Rule class.
* This adds two tests for the Rules class testing the error conditions for when a rule does not have an id parameter or a validate function.
1 parent 479fe81 commit ef78ecf

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/rule-test.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict'
2+
3+
const test = require('tap').test
4+
const BaseRule = require('../lib/rule')
5+
6+
test('Base Rule Test', (t) => {
7+
t.test('No id param', (tt) => {
8+
try {
9+
new BaseRule()
10+
tt.fail('This should fail')
11+
} catch (err) {
12+
tt.equal(err.message,
13+
'Rule must have an id',
14+
'Should have error message about id')
15+
tt.end()
16+
}
17+
})
18+
19+
t.test('No validate function', (tt) => {
20+
try {
21+
new BaseRule({id: 'test-rule'})
22+
tt.fail('This should fail')
23+
} catch (err) {
24+
tt.equal(err.message,
25+
'Rule must have validate function',
26+
'Should have error message about validate function')
27+
tt.end()
28+
}
29+
})
30+
31+
t.end()
32+
})

0 commit comments

Comments
 (0)