xrm-mock
Version:
A fake implementation of the Xrm object model. Used for testing Dynamics 365 client-side scripts.
63 lines • 3.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NavigationStaticMock = void 0;
var xrmpromise_mock_1 = require("../async/xrmpromise/xrmpromise.mock");
var NavigationStaticMock = /** @class */ (function () {
function NavigationStaticMock() {
this.returnValueNotImplemented = "Return value not implemented!";
this.alertDialogCalls = [];
this.confirmDialogCalls = [];
this.errorDialogCalls = [];
this.fileDialogCalls = [];
this.formCalls = [];
this.navigateToCalls = [];
this.urlCalls = [];
this.webResourceCalls = [];
}
NavigationStaticMock.prototype.navigateTo = function (pageInput, navigationOptions) {
var _this = this;
return xrmpromise_mock_1.XrmPromiseMock.delay(function () {
_this.navigateToCalls.push({ pageInput: pageInput, navigationOptions: navigationOptions });
return _this.returnValueNotImplemented;
});
};
NavigationStaticMock.prototype.openAlertDialog = function (alertStrings, alertOptions) {
var _this = this;
return xrmpromise_mock_1.XrmPromiseMock.delayVoid(function () {
_this.alertDialogCalls.push({ alertStrings: alertStrings, alertOptions: alertOptions });
});
};
NavigationStaticMock.prototype.openConfirmDialog = function (confirmStrings, confirmOptions) {
var _this = this;
return xrmpromise_mock_1.XrmPromiseMock.delay(function () {
_this.confirmDialogCalls.push({ confirmStrings: confirmStrings, confirmOptions: confirmOptions });
return { confirmed: true };
});
};
NavigationStaticMock.prototype.openErrorDialog = function (errorOptions) {
var _this = this;
return xrmpromise_mock_1.XrmPromiseMock.delay(function () {
_this.errorDialogCalls.push({ errorOptions: errorOptions });
return _this.returnValueNotImplemented;
});
};
NavigationStaticMock.prototype.openFile = function (file, openFileOptions) {
this.fileDialogCalls.push({ file: file, openFileOptions: openFileOptions });
};
NavigationStaticMock.prototype.openForm = function (entityFormOptions, formParameters) {
var _this = this;
return xrmpromise_mock_1.XrmPromiseMock.delay(function () {
_this.formCalls.push({ entityFormOptions: entityFormOptions, formParameters: formParameters });
return _this.returnValueNotImplemented;
});
};
NavigationStaticMock.prototype.openUrl = function (url, openUrlOptions) {
this.urlCalls.push({ url: url, openUrlOptions: openUrlOptions });
};
NavigationStaticMock.prototype.openWebResource = function (webResourceName, windowOptions, data) {
this.webResourceCalls.push({ webResourceName: webResourceName, windowOptions: windowOptions, data: data });
};
return NavigationStaticMock;
}());
exports.NavigationStaticMock = NavigationStaticMock;
//# sourceMappingURL=navigation.mock.js.map