diff --git a/test/rule-test.js b/test/rule-test.js new file mode 100644 index 0000000..f6da50e --- /dev/null +++ b/test/rule-test.js @@ -0,0 +1,24 @@ +'use strict' + +const test = require('tap').test +const BaseRule = require('../lib/rule') + +test('Base Rule Test', (t) => { + t.test('No id param', (tt) => { + tt.throws(() => { + new BaseRule() + }, 'Rule must have an id') + + tt.end() + }) + + t.test('No validate function', (tt) => { + tt.throws(() => { + new BaseRule({id: 'test-rule'}) + }, 'Rule must have validate function') + + tt.end() + }) + + t.end() +})