@this-dot/cypress-indexeddb
Version:
A Cypress.io helper library for reading and manipulating data inside IndexedDB
17 lines (16 loc) • 897 B
TypeScript
declare namespace Cypress {
interface Chainable<Subject> {
clearIndexedDb(databaseName: string): void;
openIndexedDb(databaseName: string, version?: number): Chainable<IDBDatabase>;
getIndexedDb(databaseName: string): Chainable<IDBDatabase>;
createObjectStore(storeName: string, options?: IDBObjectStoreParameters): Chainable<IDBObjectStore>;
getStore(storeName: string): Chainable<IDBObjectStore>;
createItem(key: string, value: unknown): Chainable<IDBObjectStore>;
readItem<T = unknown>(key: IDBValidKey | IDBKeyRange): Chainable<T>;
updateItem(key: string, value: unknown): Chainable<IDBObjectStore>;
deleteItem(key: string): Chainable<IDBObjectStore>;
addItem<T = unknown>(value: T): Chainable<IDBObjectStore>;
keys(): Chainable<IDBValidKey[]>;
entries<T = unknown>(): Chainable<T[]>;
}
}