UNPKG

3.71 kBTypeScriptView Raw
1// Type definitions for @ember/test-helpers 2.8
2// Project: https://github.com/emberjs/ember-test-helpers
3// Definitions by: Dan Freeman <https://github.com/dfreeman>
4// James C. Davis <https://github.com/jamescdavis>
5// Chris Krycho <https://github.com/chriskrycho>
6// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
7// Minimum TypeScript Version: 4.4
8
9import Owner from '@ember/owner';
10import { TemplateFactory } from 'htmlbars-inline-precompile';
11
12export interface TestContext {
13 get(key: string): unknown;
14 getProperties<K extends string>(...keys: K[]): Pick<any, K>;
15 set<V>(key: string, value: V): V;
16 setProperties<P extends Record<string, unknown>>(hash: P): P;
17 render(template?: string | string[] | TemplateFactory): Promise<void>;
18 clearRender(): void;
19 factory(fullName: string): unknown;
20 owner: Owner;
21 pauseTest(): Promise<void>;
22 resumeTest(): void;
23 element: Element | Document;
24}
25
26// DOM Interaction Helpers
27
28export type Target = string | Element | Document;
29
30export { default as click } from '@ember/test-helpers/dom/click';
31export { default as doubleClick } from '@ember/test-helpers/dom/double-click';
32export { default as tap } from '@ember/test-helpers/dom/tap';
33export { default as focus } from '@ember/test-helpers/dom/focus';
34export { default as blur } from '@ember/test-helpers/dom/blur';
35export { default as triggerEvent } from '@ember/test-helpers/dom/trigger-event';
36export { default as triggerKeyEvent } from '@ember/test-helpers/dom/trigger-key-event';
37export { default as tab } from '@ember/test-helpers/dom/triggerTab';
38export { default as fillIn } from '@ember/test-helpers/dom/fill-in';
39export { default as typeIn } from '@ember/test-helpers/dom/type-in';
40export { default as select } from '@ember/test-helpers/dom/select';
41export { default as scrollTo } from '@ember/test-helpers/dom/scroll-to';
42
43// DOM Query Helpers
44
45export { default as find } from '@ember/test-helpers/dom/find';
46export { default as findAll } from '@ember/test-helpers/dom/find-all';
47export { default as getRootElement } from '@ember/test-helpers/dom/get-root-element';
48
49// Routing Helpers
50
51export { visit, currentRouteName, currentURL } from '@ember/test-helpers/setup-application-context';
52
53// Rendering Helpers
54
55export { render, rerender, clearRender } from '@ember/test-helpers/setup-rendering-context';
56
57// Wait Helpers
58
59export { default as waitFor } from '@ember/test-helpers/dom/wait-for';
60export { default as waitUntil } from '@ember/test-helpers/wait-until';
61export { default as settled, isSettled, getSettledState } from '@ember/test-helpers/settled';
62
63// Pause Helpers
64
65export { pauseTest, resumeTest } from '@ember/test-helpers/setup-context';
66
67// Test Framework APIs
68
69export { setResolver, getResolver } from '@ember/test-helpers/resolver';
70export { default as setupContext, getContext, setContext, unsetContext } from '@ember/test-helpers/setup-context';
71export { default as teardownContext } from '@ember/test-helpers/teardown-context';
72export { default as setupRenderingContext } from '@ember/test-helpers/setup-rendering-context';
73export { default as teardownRenderingContext } from '@ember/test-helpers/teardown-rendering-context';
74export { getApplication, setApplication } from '@ember/test-helpers/application';
75export { default as setupApplicationContext } from '@ember/test-helpers/setup-application-context';
76export { default as teardownApplicationContext } from '@ember/test-helpers/teardown-application-context';
77export { default as validateErrorHandler } from '@ember/test-helpers/validate-error-handler';
78export { default as setupOnerror, resetOnerror } from '@ember/test-helpers/setup-onerror';