@coinbase/onchaintestkit
Version:
End-to-end testing toolkit for blockchain applications, powered by Playwright
40 lines (39 loc) • 1.41 kB
TypeScript
import { BasePage } from "../BasePage";
/**
* Types of notifications that can appear in the Coinbase Wallet
*/
export declare enum NotificationPageType {
CONNECT = "connect",
SIGNATURE = "signature",
TOKEN_PERMISSION = "token_permission",
SPENDING_CAP = "spending_cap"
}
/**
* Represents the notification popup page in Coinbase Wallet
* This page handles various notifications like:
* - Connect to dapp requests
* - Transaction approvals
* - Token permissions
* - Spending cap removals
*/
export declare class NotificationPage extends BasePage {
/**
* Helper method to get notification page URL
*/
private getNotificationUrl;
/**
* Helper method to wait for notification page
*/
private getNotificationPage;
/**
* Handles the connect to dapp notification
*/
connectToDapp(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>;
identifyNotificationType(notificationPage: import("@playwright/test").Page, _checkTimeout?: number): Promise<NotificationPageType>;
}