-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathtest-helper.js
More file actions
53 lines (45 loc) · 1.23 KB
/
test-helper.js
File metadata and controls
53 lines (45 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import EmberApp from '@ember/application';
import Resolver from 'ember-resolver';
import EmberRouter from '@ember/routing/router';
class Router extends EmberRouter {
location = 'none';
rootURL = '/';
}
class TestApp extends EmberApp {
modulePrefix = 'test-app';
Resolver = Resolver.withModules({
'test-app/router': { default: Router },
// add any custom services here
});
}
Router.map(function () {});
import * as QUnit from 'qunit';
import { setApplication, getSettledState } from '@ember/test-helpers';
import { setup } from 'qunit-dom';
import { getPendingWaiterState } from '@ember/test-waiters';
import { start as qunitStart, setupEmberOnerrorValidation } from 'ember-qunit';
Object.assign(window, {
getSettledState,
getPendingWaiterState,
snapshotTimers: (label?: string) => {
const result = JSON.parse(
JSON.stringify({
settled: getSettledState(),
waiters: getPendingWaiterState(),
})
);
console.debug(label ?? 'snapshotTimers', result);
return result;
},
});
export function start() {
setApplication(
TestApp.create({
autoboot: false,
rootElement: '#ember-testing',
}),
);
setup(QUnit.assert);
setupEmberOnerrorValidation();
qunitStart();
}