@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
46 lines (33 loc) • 1.13 kB
text/typescript
import test from 'ava'
import { parseAndRun} from '../_testHelpers'
import * as ruleMocks from '@coreroot/mocks/ruleMocks'
test('requestCookieValueRule', async t => {
var xml = ruleMocks.requestCookieValueRuleXml;
let cookiesArray = new Map<string, string>();
cookiesArray.set("PromotionCookie", "Christmas");
let ruleEngineOptions = {
requestContext:{
cookies: cookiesArray
}
};
var result = await parseAndRun(xml, ruleEngineOptions);
t.true(result);
cookiesArray = new Map<string, string>();
cookiesArray.set("PromotionCookie","Test");
let ruleEngineOptions2 = {
requestContext:{
cookies: cookiesArray
}
};
var result = await parseAndRun(xml, ruleEngineOptions2);
t.false(result);
cookiesArray = new Map<string, string>();
cookiesArray.set("Empty", "Test")
let ruleEngineOptions3 = {
requestContext:{
cookies: cookiesArray
}
};
var result = await parseAndRun(xml, ruleEngineOptions3);
t.false(result);
});