@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
37 lines (27 loc) • 1.01 kB
text/typescript
import test from 'ava'
import * as ruleMocks from '@coreroot/mocks/ruleMocks'
import { parseAndRun } from '@coreroot/tests/_testHelpers';
import { sitecoreContextMockBuilder } from '@coreroot/mocks/itemMockBuilder';
test('itemPathRule', async t => {
var xml = ruleMocks.itemPathRuleXml;
var itemMock1 =
sitecoreContextMockBuilder("item1", "item1")
.itemPath("/sitecore/content/Home")
.fieldValue("Title", "")
.getInstance();
let ruleEngineOptions1 = {
sitecoreContext: itemMock1
};
var result = await parseAndRun(xml, ruleEngineOptions1);
t.true(result);
var itemMock2 =
sitecoreContextMockBuilder("item1", "item1")
.fieldValue("Title", "NotEmpty")
.itemPath("/sitecore/system/test")
.getInstance();
let ruleEngineOptions2 = {
sitecoreContext: itemMock2
};
var result = await parseAndRun(xml, ruleEngineOptions2);
t.false(result);
});