UNPKG

sitecore-jss-rule-engine

Version:

Rule engine for Sitecore JSS

36 lines (26 loc) 939 B
import test from 'ava' import * as ruleMocks from '@root/mocks/ruleMocks' import { parseAndRun } from '@root/tests/_testHelpers'; import { sitecoreContextMockBuilder } from '@root/mocks/itemMockBuilder'; test('itemIsInSiteContextRule', async t => { var xml = ruleMocks.itemIsInSiteContextRule; var itemMock1 = sitecoreContextMockBuilder("item1", "item1") .site("sxastarter") .fieldValue("Title", "") .getInstance(); let ruleEngineOptions1 = { sitecoreContext: itemMock1 }; var result = await parseAndRun(xml, ruleEngineOptions1); t.true(result); var itemMock2 = sitecoreContextMockBuilder("item1", "item1") .site("false") .getInstance(); let ruleEngineOptions2 = { sitecoreContext: itemMock2 }; var result = await parseAndRun(xml, ruleEngineOptions2); t.false(result); });