1 | // Type definitions for ember-testing/lib/helpers
|
2 | // Project: https://github.com/emberjs/ember.js/tree/master/packages/ember-testing/lib/helpers
|
3 | // Definitions by: Chris Krycho <https://github.com/chriskrycho>
|
4 | // James C. Davis <https://github.com/jamescdavis>
|
5 | // Dan Freeman <https://github.com/dfreeman>
|
6 | // Mike North <https://github.com/mike-north>
|
7 | // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
8 | // TypeScript Version: 2.4
|
9 |
|
10 | // Note that these are distributed separately because they represent a discrete
|
11 | // set of functionality, and as globally-injected items (as of Ember 2.13), are
|
12 | // not easily or straightforwardly exported from the Ember type definitions.
|
13 |
|
14 | /// <reference types="jquery" />
|
15 |
|
16 | import RSVP from 'rsvp';
|
17 |
|
18 | type KeyEventType = 'keydown' | 'keyup' | 'keypress';
|
19 | type WaitResult<T> = RSVP.Promise<T>;
|
20 |
|
21 | declare global {
|
22 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/and_then.js
|
23 | function andThen<T>(callback: (...args: any[]) => T): RSVP.Promise<T>;
|
24 |
|
25 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/click.js
|
26 | function click(selector: string, context?: Object): WaitResult<void>;
|
27 |
|
28 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_path.js
|
29 | function currentPath(): string;
|
30 |
|
31 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_route_name.js
|
32 | function currentRouteName(): string;
|
33 |
|
34 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/current_url.js
|
35 | function currentURL(): string;
|
36 |
|
37 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/fill_in.js
|
38 | function fillIn(selector: string, context: Object, text: string): WaitResult<void>;
|
39 | function fillIn(selector: string, text: string): WaitResult<void>;
|
40 |
|
41 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/find.js
|
42 | function find(selector: string, context?: Object): JQuery<Node>;
|
43 |
|
44 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/find_with_assert.js
|
45 | function findWithAssert(selector: string, context?: Object): JQuery<Node>;
|
46 |
|
47 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/key_event.js
|
48 | function keyEvent(selector: string, type: KeyEventType, keyCode: number): WaitResult<void>;
|
49 |
|
50 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/pause_test.js
|
51 | function pauseTest(): RSVP.Promise<{}>;
|
52 | function resumeTest(): void;
|
53 |
|
54 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/trigger_event.js
|
55 | function triggerEvent(
|
56 | selector: string,
|
57 | context: Object,
|
58 | type: string,
|
59 | options: Object
|
60 | ): WaitResult<void>;
|
61 | function triggerEvent(selector: string, context: Object, type: string): WaitResult<void>;
|
62 | function triggerEvent(selector: string, type: string, options: Object): WaitResult<void>;
|
63 | function triggerEvent(selector: string, type: string): WaitResult<void>;
|
64 |
|
65 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/visit.js
|
66 | function visit<T>(route: string): WaitResult<void>;
|
67 |
|
68 | // https://github.com/emberjs/ember.js/blob/master/packages/ember-testing/lib/helpers/wait.js
|
69 | function wait<T>(value: T): WaitResult<T>;
|
70 | }
|
71 |
|
72 | export {};
|