@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
46 lines (45 loc) • 1.91 kB
TypeScript
/// <reference types="powerapps-component-framework" />
import type { SinonStub } from 'sinon';
import type { ShkoOnline } from '../ShkoOnline';
import type { MockToRaw, PropertyMap, PropertyToMock } from './PropertyTypes';
import { MetadataDB } from '../ComponentFramework-Mock-Generator';
import { ClientMock } from './Client.mock';
import { CopilotMock } from './Copilot.mock';
import { DeviceMock } from './Device.mock';
import { FactoryMock } from './Factory.mocks';
import { FluentDesignStateMock } from './FluentDesignState.mock';
import { FormattingMock } from './Formatting.mock';
import { ModeMock } from './Mode.mock';
import { NavigationMock } from './Navigation.mock';
import { ResourcesMock } from './Resources.mock';
import { UserSettingsMock } from './UserSettings.mock';
import { UtilityMock } from './Utility.mock';
import { WebApiMock } from './WebApi.mock';
export declare class ContextMock<IInputs extends ShkoOnline.PropertyTypes<IInputs>, TEvents = ComponentFramework.IEventBag> implements ComponentFramework.Context<IInputs, TEvents> {
client: ClientMock;
copilot: CopilotMock;
device: DeviceMock;
factory: FactoryMock;
formatting: FormattingMock;
mode: ModeMock;
navigation: NavigationMock;
parameters: IInputs;
_parameters: PropertyToMock<IInputs>;
_SetCanvasItems: SinonStub<[
/*items*/ Partial<MockToRaw<IInputs, PropertyToMock<IInputs>>>
], void>;
resources: ResourcesMock;
userSettings: UserSettingsMock;
utils: UtilityMock;
webAPI: WebApiMock;
updatedProperties: string[];
fluentDesignLanguage?: FluentDesignStateMock;
events: TEvents;
constructor(inputs: PropertyMap<IInputs>, db: MetadataDB);
}
declare global {
interface ObjectConstructor {
getOwnPropertyNames<T>(o: T): (keyof T)[];
}
}
//# sourceMappingURL=Context.mock.d.ts.map