@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
30 lines (21 loc) • 727 B
text/typescript
import test from 'ava'
import { parseAndRun} from '../_testHelpers'
import * as ruleMocks from '@coreroot/mocks/ruleMocks'
import { RuleEngineContext } from '@coresrc/types/ruleEngine';
test('deviceUserAgentRule', async t => {
var xml = ruleMocks.deviceUserAgentRuleXml;
var ruleEngineOptions = {
requestContext:{
userAgent: "Chrome"
}
} as RuleEngineContext;
var result = await parseAndRun(xml, ruleEngineOptions);
t.true(result);
ruleEngineOptions = {
requestContext:{
userAgent: "Firefox"
}
} as RuleEngineContext;
var result = await parseAndRun(xml, ruleEngineOptions);
t.false(result);
});