@cloudquery/plugin-config-ui-lib
Version:
Plugin configuration UI library for CloudQuery Cloud App
32 lines • 1.53 kB
TypeScript
import { Frame, Page } from '@playwright/test';
export declare const getPersistentName: () => string;
type CreatePluginControlOpts = {
page: Page;
kind: 'source' | 'destination';
/**
* @deprecated - This property is no longer used in the test functions. It is the api identifier
* for the plugin (ie. `google-search-console`)
*/
pluginName?: string;
/**
* User readable label of the plugin (ie. 'Google Search Console' for 'google-search-console')
*/
pluginLabel: string;
/**
* Desired user input for the `Source name` or `Destination name` input field.
*/
pluginNewName: string;
fillFieldsSteps?: (iframeElement: Frame) => Promise<void>;
};
interface EditPluginControlOpts extends CreatePluginControlOpts {
pluginUrl: string;
}
export declare const clickSubmit: (context: Page | Frame) => Promise<void>;
export declare const login: (page: Page) => Promise<void>;
export declare const createPlugin: ({ page, kind, pluginNewName, pluginLabel, fillFieldsSteps, }: CreatePluginControlOpts) => Promise<string>;
export declare const editPlugin: ({ page, kind, pluginNewName, pluginLabel, fillFieldsSteps, pluginUrl, }: EditPluginControlOpts) => Promise<void>;
export declare const deletePlugin: ({ page, kind, pluginNewName, pluginLabel, pluginUrl, }: EditPluginControlOpts) => Promise<void>;
export declare function getRootUrl(): string;
export declare function getPluginUrl(url: string): string;
export {};
//# sourceMappingURL=plugin-ui-e2e-helpers.d.ts.map