@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
137 lines (136 loc) • 6.15 kB
TypeScript
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>;
}