Skip to content

Commit a8be6cf

Browse files
committed
tests/adapters/crate: Migrate from mirage to @crates-io/msw
1 parent 1c2955c commit a8be6cf

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

tests/adapters/crate-test.js

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

3-
import { setupMirage, setupTest } from 'crates-io/tests/helpers';
3+
import { http, HttpResponse } from 'msw';
4+
5+
import { setupTest } from 'crates-io/tests/helpers';
6+
import setupMsw from 'crates-io/tests/helpers/setup-msw';
47

58
module('Adapter | crate', function (hooks) {
69
setupTest(hooks);
7-
setupMirage(hooks);
10+
setupMsw(hooks);
811

912
test('findRecord requests are coalesced', async function (assert) {
10-
let _foo = this.server.create('crate', { name: 'foo' });
11-
this.server.create('version', { crate: _foo });
12-
let _bar = this.server.create('crate', { name: 'bar' });
13-
this.server.create('version', { crate: _bar });
13+
let _foo = this.db.crate.create({ name: 'foo' });
14+
this.db.version.create({ crate: _foo });
15+
let _bar = this.db.crate.create({ name: 'bar' });
16+
this.db.version.create({ crate: _bar });
1417

1518
// if request coalescing works correctly, then this regular API endpoint
1619
// should not be hit in this case
17-
this.server.get('/api/v1/crates/:crate_name', {}, 500);
20+
let error = HttpResponse.json({}, { status: 500 });
21+
this.worker.use(http.get('/api/v1/crates/:crate_name', () => error));
1822

1923
let store = this.owner.lookup('service:store');
2024

@@ -24,8 +28,8 @@ module('Adapter | crate', function (hooks) {
2428
});
2529

2630
test('findRecord requests do not include versions by default', async function (assert) {
27-
let _foo = this.server.create('crate', { name: 'foo' });
28-
let version = this.server.create('version', { crate: _foo });
31+
let _foo = this.db.crate.create({ name: 'foo' });
32+
let version = this.db.version.create({ crate: _foo });
2933

3034
let store = this.owner.lookup('service:store');
3135

@@ -37,6 +41,6 @@ module('Adapter | crate', function (hooks) {
3741
assert.deepEqual(versionsRef.ids(), []);
3842

3943
await versionsRef.load();
40-
assert.deepEqual(versionsRef.ids(), [version.id]);
44+
assert.deepEqual(versionsRef.ids(), [`${version.id}`]);
4145
});
4246
});

0 commit comments

Comments
 (0)