xrm-mock
Version:
A fake implementation of the Xrm object model. Used for testing Dynamics 365 client-side scripts.
40 lines (39 loc) • 1.78 kB
TypeScript
/// <reference types="xrm" />
import { FormSelectorMock } from "../controls/formselector/formselector.mock";
export declare class UiMock implements Xrm.Ui {
process: Xrm.Controls.ProcessControl;
controls: Xrm.Collection.ItemCollection<Xrm.Controls.Control>;
footerSection: Xrm.Controls.FooterSection;
formSelector: FormSelectorMock;
headerSection: Xrm.Controls.HeaderSection;
navigation: Xrm.Controls.Navigation;
tabs: Xrm.Collection.ItemCollection<Xrm.Controls.Tab>;
quickForms: Xrm.Collection.ItemCollection<Xrm.Controls.QuickFormControl>;
formNotifications: [{
message: string;
level: Xrm.Page.ui.FormNotificationLevel;
uniqueId: string;
}];
constructor(components: IUiComponents);
setFormNotification(message: string, level: Xrm.Page.ui.FormNotificationLevel, uniqueId: string): boolean;
clearFormNotification(uniqueId: string): boolean;
close(): void;
getFormType(): XrmEnum.FormType;
getViewPortHeight(): number;
getViewPortWidth(): number;
refreshRibbon(): void;
setFormEntityName(arg: string): void;
addOnLoad(handler: Xrm.Events.ContextSensitiveHandler): void;
removeOnLoad(handler: Xrm.Events.ContextSensitiveHandler): void;
private _getFormNotificationExists;
}
export interface IUiComponents {
process?: Xrm.Controls.ProcessControl;
controls?: Xrm.Collection.ItemCollection<Xrm.Controls.Control>;
footerSection?: Xrm.Controls.FooterSection;
formSelector?: FormSelectorMock;
headerSection?: Xrm.Controls.HeaderSection;
navigation?: Xrm.Controls.Navigation;
tabs?: Xrm.Collection.ItemCollection<Xrm.Controls.Tab>;
quickForms?: Xrm.Collection.ItemCollection<Xrm.Controls.QuickFormControl>;
}