From d538136c0da2fe8d904aafd8fac21633e2b80cc9 Mon Sep 17 00:00:00 2001 From: robbertvanmarkus Date: Thu, 14 Sep 2017 11:39:10 +0200 Subject: [PATCH 1/3] adds type definitions for 'trigger' method in cypress.io --- types/cypress/index.d.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/types/cypress/index.d.ts b/types/cypress/index.d.ts index d3fe95c92b..b6c59dd766 100644 --- a/types/cypress/index.d.ts +++ b/types/cypress/index.d.ts @@ -375,6 +375,12 @@ declare namespace Cypress { */ title(options?: Loggable): Chainable; + /** + * @description Trigger an event on a DOM element. + * @see https://docs.cypress.io/api/commands/trigger.html + */ + trigger(eventName: string, position?: PositionType, x?:number, y?:number, options?: TriggerOptions): Chainable; + /** * @see https://on.cypress.io/api/type */ @@ -539,6 +545,16 @@ declare namespace Cypress { onBeforeLoad?(args: any[]): void; onLoad?(args: any[]): void; } + + interface TriggerOptions { + log?: boolean; + force?: boolean; + bubbles?: boolean; + cancable?: boolean; + timeout?: number; + } + + type PositionType = "topLeft" | "top" | "topRight" | "left" | "center" | "right" | "bottomLeft" | "bottom" | "bottomRight"; } declare const cy: Cypress.Chainable; From 6a8dc004b44a897c4b7b596603b13c18cc3eac22 Mon Sep 17 00:00:00 2001 From: robbertvanmarkus Date: Thu, 14 Sep 2017 11:39:10 +0200 Subject: [PATCH 2/3] adds type definitions for 'trigger' method in cypress.io --- types/cypress/index.d.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/types/cypress/index.d.ts b/types/cypress/index.d.ts index d3fe95c92b..050bcfa8bf 100644 --- a/types/cypress/index.d.ts +++ b/types/cypress/index.d.ts @@ -2,6 +2,7 @@ // Project: https://cypress.io // Definitions by: Gert Hengeveld // Mike Woudenberg +// Robbert van Markus // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 @@ -375,6 +376,12 @@ declare namespace Cypress { */ title(options?: Loggable): Chainable; + /** + * @description Trigger an event on a DOM element. + * @see https://docs.cypress.io/api/commands/trigger.html + */ + trigger(eventName: string, position?: PositionType, x?:number, y?:number, options?: TriggerOptions): Chainable; + /** * @see https://on.cypress.io/api/type */ @@ -539,6 +546,16 @@ declare namespace Cypress { onBeforeLoad?(args: any[]): void; onLoad?(args: any[]): void; } + + interface TriggerOptions { + log?: boolean; + force?: boolean; + bubbles?: boolean; + cancable?: boolean; + timeout?: number; + } + + type PositionType = "topLeft" | "top" | "topRight" | "left" | "center" | "right" | "bottomLeft" | "bottom" | "bottomRight"; } declare const cy: Cypress.Chainable; From 8e03ce55f2006324cb007506310ddf27cd6a850b Mon Sep 17 00:00:00 2001 From: robbertvanmarkus Date: Fri, 15 Sep 2017 10:43:31 +0200 Subject: [PATCH 3/3] fix linting errors cypress --- types/cypress/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types/cypress/index.d.ts b/types/cypress/index.d.ts index 050bcfa8bf..e7f2a59447 100644 --- a/types/cypress/index.d.ts +++ b/types/cypress/index.d.ts @@ -376,11 +376,11 @@ declare namespace Cypress { */ title(options?: Loggable): Chainable; - /** + /** * @description Trigger an event on a DOM element. * @see https://docs.cypress.io/api/commands/trigger.html */ - trigger(eventName: string, position?: PositionType, x?:number, y?:number, options?: TriggerOptions): Chainable; + trigger(eventName: string, position?: PositionType, x?: number, y?: number, options?: TriggerOptions): Chainable; /** * @see https://on.cypress.io/api/type