UNPKG

@jss-rule-engine/core

Version:

Rule engine for Sitecore JSS

36 lines (26 loc) 951 B
import test from 'ava' import * as ruleMocks from '@coreroot/mocks/ruleMocks' import { parseAndRun } from '@coreroot/tests/_testHelpers'; import { sitecoreContextMockBuilder } from '@coreroot/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); });