-
-
Notifications
You must be signed in to change notification settings - Fork 137
/
user-test.js
46 lines (40 loc) · 1.3 KB
/
user-test.js
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
import { run } from '@ember/runloop';
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
import FactoryGuy, {
make,
setupFactoryGuy,
mockFindRecord,
} from 'ember-data-factory-guy';
const modelType = 'user';
module(`Unit | Model | ${modelType}`, function (hooks) {
setupTest(hooks);
setupFactoryGuy(hooks);
test('has funny name', function (assert) {
let user = make('user', { name: 'Dude' });
assert.equal(user.get('funnyName'), 'funny Dude');
});
test('has projects', function (assert) {
let user = make('user', 'with_projects');
assert.equal(user.get('projects.length'), 2);
});
test('sample async unit test with async/await', async function (assert) {
assert.expect(1);
let mock = mockFindRecord('user');
let userId = mock.get('id');
let user = await FactoryGuy.store.findRecord('user', userId);
assert.equal(user.get('name'), mock.get('name'));
});
test('sample async unit test with assert.async()', function (assert) {
assert.expect(1);
let done = assert.async();
run(() => {
let mock = mockFindRecord('user');
let userId = mock.get('id');
FactoryGuy.store.findRecord('user', userId).then((user) => {
assert.equal(user.get('name'), mock.get('name'));
done();
});
});
});
});