UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

117 lines (116 loc) 5.31 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"; 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; private cachedRefreshToken?; 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; }): 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; getRefreshToken(): Promise<any>; isAccessTokenValid(): Promise<void | { cookie: string; accessToken: any; refreshToken: any; }>; private currentDateToEpoch; private dateToEpoch; refreshAccessToken(userEmail: string, userPassword: string): Promise<void | { cookie: string; accessToken: any; refreshToken: any; }>; updateTokenAndCookie(userEmail: string, userPassword: string): Promise<{ cookie: string; accessToken: any; refreshToken: any; }>; readFileContent(filePath: any): Promise<any>; readLocalBearerToken(): Promise<string>; readLocalCookie(): Promise<string>; private getLocalStorageToken; private getLocalStorageAuthToken; private updateLocalStorage; 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<void>; getCurrentTimePlusMinute(minute?: number): Promise<string>; convertDateFormat(dateString: string): Promise<string>; }