@coinbase/onchaintestkit
Version:
End-to-end testing toolkit for blockchain applications, powered by Playwright
49 lines (48 loc) • 1.45 kB
TypeScript
import { BasePage } from "../BasePage";
/**
* Types of notifications that can appear in the Phantom Wallet
*/
export declare enum NotificationPageType {
CONNECT = "connect",
SIGNATURE = "signature",
TOKEN_PERMISSION = "token_permission",
SPENDING_CAP = "spending_cap"
}
/**
* Represents the notification popup page in Phantom Wallet
* This page handles various notifications like:
* - Connect to dapp requests
* - Transaction approvals
* - Token permissions
* - Message signing
*/
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>;
/**
* Confirms a transaction
*/
confirmTransaction(extensionId: string): Promise<void>;
/**
* Rejects a transaction
*/
rejectTransaction(extensionId: string): Promise<void>;
/**
* Signs a message
*/
signMessage(extensionId: string): Promise<void>;
approveTokenPermission(_extensionId: string): Promise<void>;
rejectTokenPermission(_extensionId: string): Promise<void>;
confirmSpendingCapRemoval(_extensionId: string): Promise<void>;
rejectSpendingCapRemoval(_extensionId: string): Promise<void>;
}