@jss-rule-engine/core
Version:
Rule engine for Sitecore JSS
62 lines • 2.51 kB
JavaScript
;
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