mirror of
https://github.com/codex-team/editor.js
synced 2024-06-01 13:32:43 +02:00
14acef136c
* Fix copy in FireFox * Add test cases * Eslint fix * Improve readability * fix eslint
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
// in cypress/support/index.d.ts
|
|
// load type definitions that come with Cypress module
|
|
/// <reference types="cypress" />
|
|
|
|
import type { EditorConfig } from './../../../types/index';
|
|
import type EditorJS from '../../../types/index'
|
|
|
|
declare global {
|
|
namespace Cypress {
|
|
interface Chainable<Subject = any> {
|
|
/**
|
|
* Custom command to select DOM element by data-cy attribute.
|
|
* @param editorConfig - config to pass to the editor
|
|
* @example cy.createEditor({})
|
|
*/
|
|
createEditor(editorConfig: EditorConfig): Chainable<EditorJS>
|
|
|
|
/**
|
|
* Paste command to dispatch paste event
|
|
*
|
|
* @usage
|
|
* cy.get('div').paste({'text/plain': 'Text', 'text/html': '<b>Text</b>'})
|
|
*
|
|
* @param data - map with MIME type as a key and data as value
|
|
*/
|
|
paste(data: {[type: string]: string}): Chainable<Subject>
|
|
|
|
/**
|
|
* Copy command to dispatch copy event on subject
|
|
*
|
|
* @usage
|
|
* cy.get('div').copy().then(data => {})
|
|
*/
|
|
copy(): Chainable<{ [type: string]: any }>;
|
|
|
|
/**
|
|
* Cut command to dispatch cut event on subject
|
|
*
|
|
* @usage
|
|
* cy.get('div').cut().then(data => {})
|
|
*/
|
|
cut(): Chainable<{ [type: string]: any }>;
|
|
}
|
|
|
|
interface ApplicationWindow {
|
|
EditorJS: typeof EditorJS
|
|
}
|
|
}
|
|
}
|