UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

137 lines (136 loc) 6.15 kB
import { Page } from "@playwright/test"; import { ReportHelper } from "./ReportHelper"; import { TelemetryDataApiHelper } from "./TelemetryDataApiHelper"; import { LanguageApiHelper } from "./LanguageApiHelper"; import { DictionaryApiHelper } from "./DictionaryApiHelper"; import { RelationTypeApiHelper } from "./RelationTypeApiHelper"; import { UserGroupApiHelper } from "./UserGroupApiHelper"; import { TemplateApiHelper } from "./TemplateApiHelper"; import { AliasHelper } from "./AliasHelper"; import { DataTypeApiHelper } from "./DataTypeApiHelper"; import { UserApiHelper } from "./UserApiHelper"; import { TemporaryFileApiHelper } from "./TemporaryFileApiHelper"; import { PackageApiHelper } from "./PackageApiHelper"; import { ScriptApiHelper } from "./ScriptApiHelper"; import { PartialViewApiHelper } from "./PartialViewApiHelper"; import { StylesheetApiHelper } from "./StylesheetApiHelper"; import { LogViewerApiHelper } from "./LogViewerApiHelper"; import { DocumentTypeApiHelper } from "./DocumentTypeApiHelper"; import { DocumentApiHelper } from "./DocumentApiHelper"; import { MediaTypeApiHelper } from "./MediaTypeApiHelper"; import { MediaApiHelper } from "./MediaApiHelper"; import { ObjectTypesApiHelper } from "./ObjectTypesApiHelper"; import { ModelsBuilderApiHelper } from "./ModelsBuilderApiHelper"; import { HealthCheckApiHelper } from "./HealthCheckApiHelper"; import { IndexerApiHelper } from "./IndexerApiHelper"; import { PublishedCacheApiHelper } from "./PublishedCacheApiHelper"; import { RedirectManagementApiHelper } from './RedirectManagementApiHelper'; import { MemberGroupApiHelper } from './MemberGroupApiHelper'; import { MemberApiHelper } from './MemberApiHelper'; import { MemberTypeApiHelper } from "./MemberTypeApiHelper"; import { DocumentBlueprintApiHelper } from "./DocumentBlueprintApiHelper"; import { LoginApiHelper } from "./LoginApiHelper"; import { WebhookApiHelper } from "./WebhookApiHelper"; import { MediaDeliveryApiHelper } from './differentAppSettingsHelpers/MediaDeliveryApiHelper'; import { ContentDeliveryApiHelper } from "./differentAppSettingsHelpers/ContentDeliveryApiHelper"; import { SmtpApiHelper } from './SmtpApiHelper'; import { ElementApiHelper } from "./ElementApiHelper"; export declare class ApiHelpers { baseUrl: string; page: Page; alias: AliasHelper; report: ReportHelper; telemetry: TelemetryDataApiHelper; language: LanguageApiHelper; dictionary: DictionaryApiHelper; relationType: RelationTypeApiHelper; userGroup: UserGroupApiHelper; template: TemplateApiHelper; dataType: DataTypeApiHelper; user: UserApiHelper; temporaryFile: TemporaryFileApiHelper; documentType: DocumentTypeApiHelper; document: DocumentApiHelper; package: PackageApiHelper; script: ScriptApiHelper; partialView: PartialViewApiHelper; stylesheet: StylesheetApiHelper; logViewer: LogViewerApiHelper; mediaType: MediaTypeApiHelper; media: MediaApiHelper; objectTypes: ObjectTypesApiHelper; modelsBuilder: ModelsBuilderApiHelper; healthCheck: HealthCheckApiHelper; indexer: IndexerApiHelper; publishedCache: PublishedCacheApiHelper; redirectManagement: RedirectManagementApiHelper; memberGroup: MemberGroupApiHelper; member: MemberApiHelper; memberType: MemberTypeApiHelper; documentBlueprint: DocumentBlueprintApiHelper; login: LoginApiHelper; webhook: WebhookApiHelper; mediaDeliveryApi: MediaDeliveryApiHelper; contentDeliveryApi: ContentDeliveryApiHelper; smtp: SmtpApiHelper; element: ElementApiHelper; constructor(page: Page); getAccessToken(): Promise<any>; getBearerToken(): Promise<string>; getCookie(): Promise<string>; getHeaders(): Promise<{ Authorization: string; Cookie: string; }>; get(url: string, params?: { [key: string]: string | number | boolean; }, extraHeaders?: { [key: string]: string; }): Promise<import("playwright-core").APIResponse>; saveCodeFile(codeFile: any): Promise<import("playwright-core").APIResponse | undefined>; post(url: string, data?: object): Promise<import("playwright-core").APIResponse>; delete(url: string, data?: object): Promise<import("playwright-core").APIResponse>; put(url: string, data?: object): Promise<import("playwright-core").APIResponse>; postMultiPartForm(url: string, id: any, name: string, mimeType: string, filePath: any): Promise<import("playwright-core").APIResponse>; private getTokenIssuedTime; private getTokenExpireTime; isLoginStateValid(): Promise<{ cookie: string; accessToken: string; refreshToken: string; } | undefined>; getRefreshToken(): Promise<any>; private currentDateToEpoch; private dateToEpoch; refreshLoginState(userEmail: string, userPassword: string): Promise<{ cookie: string; accessToken: string; refreshToken: string; } | undefined>; private splitCookies; updateTokenAndCookie(userEmail: string, userPassword: string): Promise<{ cookie: string; accessToken: string; refreshToken: string; }>; readFileContent(filePath: any): Promise<any>; readLocalBearerToken(): Promise<string>; getLocalIssuedAtTokenTime(): Promise<any>; readLocalCookie(): Promise<string>; private getLocalStorageToken; extractTokensFromSetCookie(setCookies: string): Promise<{ accessToken: string; refreshToken: string; }>; private getLocalStorageAuthToken; private updateCookie; revokeAccessToken(cookie: string, accessToken: string): Promise<import("playwright-core").APIResponse>; revokeRefreshToken(cookie: string, refreshToken: string): Promise<import("playwright-core").APIResponse>; loginToAdminUser(testUserCookie: string, testUserAccessToken: string, testUserRefreshToken: string): Promise<{ cookie: string; accessToken: string; refreshToken: string; }>; getCurrentTimePlusMinute(minute?: number): Promise<string>; convertDateFormat(dateString: string): Promise<string>; }