Skip to content

Commit c1bf0fb

Browse files
committed
tests/acceptance/settings/remove-owner: Migrate from mirage to @crates-io/msw
1 parent 802951e commit c1bf0fb

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

tests/acceptance/settings/remove-owner-test.js

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
import { click, visit } from '@ember/test-helpers';
22
import { module, test } from 'qunit';
33

4+
import { http, HttpResponse } from 'msw';
5+
46
import { setupApplicationTest } from 'crates-io/tests/helpers';
57

68
module('Acceptance | Settings | Remove Owner', function (hooks) {
7-
setupApplicationTest(hooks);
9+
setupApplicationTest(hooks, { msw: true });
810

911
function prepare(context) {
10-
let { server } = context;
12+
let { db } = context;
1113

12-
let user1 = server.create('user', { name: 'blabaere' });
13-
let user2 = server.create('user', { name: 'thehydroimpulse' });
14-
let team1 = server.create('team', { org: 'org', name: 'blabaere' });
15-
let team2 = server.create('team', { org: 'org', name: 'thehydroimpulse' });
14+
let user1 = db.user.create({ name: 'blabaere' });
15+
let user2 = db.user.create({ name: 'thehydroimpulse' });
16+
let team1 = db.team.create({ org: 'org', name: 'blabaere' });
17+
let team2 = db.team.create({ org: 'org', name: 'thehydroimpulse' });
1618

17-
let crate = server.create('crate', { name: 'nanomsg' });
18-
server.create('version', { crate, num: '1.0.0' });
19-
server.create('crate-ownership', { crate, user: user1 });
20-
server.create('crate-ownership', { crate, user: user2 });
21-
server.create('crate-ownership', { crate, team: team1 });
22-
server.create('crate-ownership', { crate, team: team2 });
19+
let crate = db.crate.create({ name: 'nanomsg' });
20+
db.version.create({ crate, num: '1.0.0' });
21+
db.crateOwnership.create({ crate, user: user1 });
22+
db.crateOwnership.create({ crate, user: user2 });
23+
db.crateOwnership.create({ crate, team: team1 });
24+
db.crateOwnership.create({ crate, team: team2 });
2325

2426
context.authenticateAs(user1);
2527

@@ -41,7 +43,9 @@ module('Acceptance | Settings | Remove Owner', function (hooks) {
4143

4244
// we are intentionally returning a 200 response here, because is what
4345
// the real backend also returns due to legacy reasons
44-
this.server.delete('/api/v1/crates/nanomsg/owners', { errors: [{ detail: 'nope' }] });
46+
this.worker.use(
47+
http.delete('/api/v1/crates/nanomsg/owners', () => HttpResponse.json({ errors: [{ detail: 'nope' }] })),
48+
);
4549

4650
await visit(`/crates/${crate.name}/settings`);
4751
await click(`[data-test-owner-user="${user2.login}"] [data-test-remove-owner-button]`);
@@ -67,7 +71,9 @@ module('Acceptance | Settings | Remove Owner', function (hooks) {
6771

6872
// we are intentionally returning a 200 response here, because is what
6973
// the real backend also returns due to legacy reasons
70-
this.server.delete('/api/v1/crates/nanomsg/owners', { errors: [{ detail: 'nope' }] });
74+
this.worker.use(
75+
http.delete('/api/v1/crates/nanomsg/owners', () => HttpResponse.json({ errors: [{ detail: 'nope' }] })),
76+
);
7177

7278
await visit(`/crates/${crate.name}/settings`);
7379
await click(`[data-test-owner-team="${team1.login}"] [data-test-remove-owner-button]`);

0 commit comments

Comments
 (0)