xrm-mock
Version:
A fake implementation of the Xrm object model. Used for testing Dynamics 365 client-side scripts.
28 lines (27 loc) • 1 kB
TypeScript
/// <reference types="xrm" />
export declare class EventContextMock implements Xrm.Events.EventContext {
context: Xrm.GlobalContext;
depth: number;
eventSource: Xrm.Attributes.Attribute | Xrm.Controls.Control | Xrm.Entity;
formContext: Xrm.FormContext;
sharedVariables: {
[index: string]: any;
};
constructor(components: IEventContextComponents);
getContext(): Xrm.GlobalContext;
getDepth(): number;
setDepth(depth: number): void;
getEventSource(): Xrm.Attributes.Attribute | Xrm.Controls.Control | Xrm.Entity;
getFormContext(): Xrm.FormContext;
getSharedVariable<T>(key: string): T;
setSharedVariable<T>(key: string, value: T): void;
}
export interface IEventContextComponents {
context?: Xrm.GlobalContext;
depth?: number;
eventSource?: Xrm.Attributes.Attribute | Xrm.Controls.Control | Xrm.Entity;
formContext?: Xrm.FormContext;
sharedVariables?: {
[index: string]: any;
};
}