@coinbase/onchaintestkit
Version:
End-to-end testing toolkit for blockchain applications, powered by Playwright
35 lines (34 loc) • 1.49 kB
TypeScript
import type { Page } from "@playwright/test";
export declare enum NotificationPageType {
SpendingCap = "spending-cap",
Signature = "signature",
Transaction = "transaction",
RemoveSpendCap = "remove-spend-cap"
}
export declare class NotificationPage {
readonly page: Page;
constructor(page: Page);
/**
* Helper method to get notification page URL
*/
private getNotificationUrl;
/**
* Helper method to wait for notification page
*/
private getNotificationPage;
connectToDapp(extensionId: string): Promise<void>;
approveNewNetwork(extensionId: string): Promise<void>;
rejectNewNetwork(extensionId: string): Promise<void>;
approveSwitchNetwork(extensionId: string): Promise<void>;
rejectSwitchNetwork(extensionId: string): Promise<void>;
approveAddNetwork(extensionId: string): Promise<void>;
rejectAddNetwork(extensionId: string): Promise<void>;
confirmTransaction(extensionId: string): Promise<void>;
rejectTransaction(extensionId: string): Promise<void>;
approveTokenPermission(extensionId: string): Promise<void>;
rejectTokenPermission(extensionId: string): Promise<void>;
confirmSpendingCapRemoval(extensionId: string): Promise<void>;
rejectSpendingCapRemoval(extensionId: string): Promise<void>;
addNewToken(extensionId: string): Promise<void>;
identifyNotificationType(extensionId: string, globalTimeout?: number, checkTimeout?: number): Promise<NotificationPageType>;
}