Skip to content

Commit 8317789

Browse files
committed
tests/components/version-list-row: Migrate from mirage to @crates-io/msw
1 parent ede26c7 commit 8317789

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

tests/components/version-list-row-test.js

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,23 @@ import { module, test } from 'qunit';
44
import { hbs } from 'ember-cli-htmlbars';
55

66
import { setupRenderingTest } from 'crates-io/tests/helpers';
7-
8-
import setupMirage from '../helpers/setup-mirage';
7+
import setupMsw from 'crates-io/tests/helpers/setup-msw';
98

109
module('Component | VersionList::Row', function (hooks) {
1110
setupRenderingTest(hooks);
12-
setupMirage(hooks);
11+
setupMsw(hooks);
1312

1413
test('handle non-standard semver strings', async function (assert) {
15-
let crate = this.server.create('crate', { name: 'foo' });
16-
this.server.create('version', { crate, num: '0.4.0-alpha.01', created_at: Date.now(), updated_at: Date.now() });
17-
this.server.create('version', { crate, num: '0.3.0-alpha.01', created_at: Date.now(), updated_at: Date.now() });
14+
let crate = this.db.crate.create({ name: 'foo' });
15+
this.db.version.create({ crate, num: '0.4.0-alpha.01', created_at: Date.now(), updated_at: Date.now() });
16+
this.db.version.create({ crate, num: '0.3.0-alpha.01', created_at: Date.now(), updated_at: Date.now() });
1817

1918
let store = this.owner.lookup('service:store');
2019
let crateRecord = await store.findRecord('crate', crate.name);
2120
let versions = (await crateRecord.loadVersionsTask.perform()).slice();
2221
await crateRecord.loadOwnerUserTask.perform();
23-
this.firstVersion = versions[0];
24-
this.secondVersion = versions[1];
22+
this.firstVersion = versions.find(it => it.num === '0.4.0-alpha.01');
23+
this.secondVersion = versions.find(it => it.num === '0.3.0-alpha.01');
2524

2625
await render(hbs`<VersionList::Row @version={{this.firstVersion}} />`);
2726
assert.dom('[data-test-release-track] svg').exists();
@@ -33,9 +32,9 @@ module('Component | VersionList::Row', function (hooks) {
3332
});
3433

3534
test('handle node-semver parsing errors', async function (assert) {
36-
let crate = this.server.create('crate', { name: 'foo' });
35+
let crate = this.db.crate.create({ name: 'foo' });
3736
let version = '18446744073709551615.18446744073709551615.18446744073709551615';
38-
this.server.create('version', { crate, num: version });
37+
this.db.version.create({ crate, num: version });
3938

4039
let store = this.owner.lookup('service:store');
4140
let crateRecord = await store.findRecord('crate', crate.name);
@@ -48,22 +47,22 @@ module('Component | VersionList::Row', function (hooks) {
4847
});
4948

5049
test('pluralize "feature" only when appropriate', async function (assert) {
51-
let crate = this.server.create('crate', { name: 'foo' });
52-
this.server.create('version', {
50+
let crate = this.db.crate.create({ name: 'foo' });
51+
this.db.version.create({
5352
crate,
5453
num: '0.1.0',
5554
features: {},
5655
created_at: Date.now(),
5756
updated_at: Date.now(),
5857
});
59-
this.server.create('version', {
58+
this.db.version.create({
6059
crate,
6160
num: '0.2.0',
6261
features: { one: [] },
6362
created_at: Date.now(),
6463
updated_at: Date.now(),
6564
});
66-
this.server.create('version', {
65+
this.db.version.create({
6766
crate,
6867
num: '0.3.0',
6968
features: { one: [], two: [] },
@@ -75,9 +74,9 @@ module('Component | VersionList::Row', function (hooks) {
7574
let crateRecord = await store.findRecord('crate', crate.name);
7675
let versions = (await crateRecord.loadVersionsTask.perform()).slice();
7776
await crateRecord.loadOwnerUserTask.perform();
78-
this.firstVersion = versions[0];
79-
this.secondVersion = versions[1];
80-
this.thirdVersion = versions[2];
77+
this.firstVersion = versions.find(it => it.num === '0.1.0');
78+
this.secondVersion = versions.find(it => it.num === '0.2.0');
79+
this.thirdVersion = versions.find(it => it.num === '0.3.0');
8180

8281
await render(hbs`<VersionList::Row @version={{this.firstVersion}} />`);
8382
assert.dom('[data-test-feature-list]').doesNotExist();

0 commit comments

Comments
 (0)