Skip to content

Commit 3b392d7

Browse files
committed
tests/models/user: Migrate from mirage to @crates-io/msw
1 parent 2890f62 commit 3b392d7

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

tests/models/user-test.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
import { module, test } from 'qunit';
22

3-
import { setupTest } from 'crates-io/tests/helpers';
3+
import { http, HttpResponse } from 'msw';
44

5-
import setupMirage from '../helpers/setup-mirage';
5+
import { setupTest } from 'crates-io/tests/helpers';
6+
import setupMsw from 'crates-io/tests/helpers/setup-msw';
67

78
module('Model | User', function (hooks) {
89
setupTest(hooks);
9-
setupMirage(hooks);
10+
setupMsw(hooks);
1011

1112
hooks.beforeEach(function () {
1213
this.store = this.owner.lookup('service:store');
1314
});
1415

1516
module('changeEmail()', function () {
1617
test('happy path', async function (assert) {
17-
let user = this.server.create('user', { email: '[email protected]' });
18+
let user = this.db.user.create({ email: '[email protected]' });
1819

1920
this.authenticateAs(user);
2021

@@ -30,11 +31,12 @@ module('Model | User', function (hooks) {
3031
});
3132

3233
test('error handling', async function (assert) {
33-
let user = this.server.create('user', { email: '[email protected]' });
34+
let user = this.db.user.create({ email: '[email protected]' });
3435

3536
this.authenticateAs(user);
3637

37-
this.server.put('/api/v1/users/:user_id', {}, 500);
38+
let error = HttpResponse.json({}, { status: 500 });
39+
this.worker.use(http.put('/api/v1/users/:user_id', () => error));
3840

3941
let { currentUser } = await this.owner.lookup('service:session').loadUserTask.perform();
4042

@@ -55,7 +57,7 @@ module('Model | User', function (hooks) {
5557
test('happy path', async function (assert) {
5658
assert.expect(0);
5759

58-
let user = this.server.create('user', { emailVerificationToken: 'secret123' });
60+
let user = this.db.user.create({ emailVerificationToken: 'secret123' });
5961
this.authenticateAs(user);
6062

6163
let { currentUser } = await this.owner.lookup('service:session').loadUserTask.perform();
@@ -64,10 +66,11 @@ module('Model | User', function (hooks) {
6466
});
6567

6668
test('error handling', async function (assert) {
67-
let user = this.server.create('user', { emailVerificationToken: 'secret123' });
69+
let user = this.db.user.create({ emailVerificationToken: 'secret123' });
6870
this.authenticateAs(user);
6971

70-
this.server.put('/api/v1/users/:user_id/resend', {}, 500);
72+
let error = HttpResponse.json({}, { status: 500 });
73+
this.worker.use(http.put('/api/v1/users/:user_id/resend', () => error));
7174

7275
let { currentUser } = await this.owner.lookup('service:session').loadUserTask.perform();
7376

0 commit comments

Comments
 (0)