UNPKG

@jss-rule-engine/core

Version:

Rule engine for Sitecore JSS

37 lines (27 loc) 1.01 kB
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); });