UNPKG

@jss-rule-engine/core

Version:

Rule engine for Sitecore JSS

62 lines 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sitecoreContextMockBuilder = void 0; var fakeGraphQLItemProvider_1 = require("../src/graphQl/fakeGraphQLItemProvider"); var SitecoreContextMockBuilder = /** @class */ (function () { function SitecoreContextMockBuilder(itemId, name, language) { if (language === void 0) { language = "en-NZ"; } this.fakeItemProvider = new fakeGraphQLItemProvider_1.FakeGraphQLItemProvider(); this.instance = { itemId: itemId, itemLanguage: language, itemVersion: 1, route: { name: name, displayName: name, fields: {}, }, databaseName: "master", pageEditing: false, pageState: "normal", language: language, variantId: "_default", itemProvider: this.fakeItemProvider }; } SitecoreContextMockBuilder.prototype.getInstance = function () { return this.instance; }; SitecoreContextMockBuilder.prototype.template = function (templateName, templateId) { this.instance.templateName = templateName; this.instance.templateId = templateId; return this; }; SitecoreContextMockBuilder.prototype.itemPath = function (itemPath) { this.instance.itemPath = itemPath; return this; }; SitecoreContextMockBuilder.prototype.site = function (siteName) { this.instance.site = { name: siteName }; return this; }; SitecoreContextMockBuilder.prototype.language = function (language) { this.instance.language = language; this.instance.itemLanguage = language; return this; }; SitecoreContextMockBuilder.prototype.fieldValue = function (fieldName, fieldValue) { this.instance.route.fields[fieldName] = { value: fieldValue }; return this; }; SitecoreContextMockBuilder.prototype.itemProvider = function (itemProvider) { this.instance.itemProvider = itemProvider; return this; }; return SitecoreContextMockBuilder; }()); function sitecoreContextMockBuilder(itemId, name, language) { if (language === void 0) { language = "en-NZ"; } return new SitecoreContextMockBuilder(itemId, name, language); } exports.sitecoreContextMockBuilder = sitecoreContextMockBuilder; //# sourceMappingURL=itemMockBuilder.js.map