fix(core): update

This commit is contained in:
2020-01-20 14:41:27 +00:00
parent 7be7617c07
commit 5fabe776f5
4 changed files with 111 additions and 4 deletions

View File

@ -1,8 +1,33 @@
import { expect, tap } from '@pushrocks/tapbundle';
import * as smartrule from '../ts/index';
interface ITestMessage {
id: string;
body: string;
}
let testSmartruleInstance: smartrule.SmartRule<ITestMessage>;
tap.test('first test', async () => {
console.log(smartrule.standardExport);
testSmartruleInstance = new smartrule.SmartRule<ITestMessage>();
testSmartruleInstance.createRule(
0,
async messageArg => {
if (messageArg.body.startsWith('hello')) {
return 'apply-stop';
}
},
async messageArg => {
console.log(`rule triggered for message with body ${messageArg.body}`);
}
);
});
tap.test('make a decision based on an object', async () => {
testSmartruleInstance.makeDecision({
id: '123456',
body: 'hello, there. This is a cool message!'
})
});
tap.start();