UNPKG

@shko.online/componentframework-mock

Version:

Mocking library to help with testing PowerApps Component Framework Components

46 lines (45 loc) 1.91 kB
/// <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