Skip to content

Commit 0f2c7d9

Browse files
committed
tests/acceptance/readme-rendering: Migrate from mirage to @crates-io/msw
1 parent b7ff1e5 commit 0f2c7d9

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

tests/acceptance/readme-rendering-test.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { click } from '@ember/test-helpers';
22
import { module, test } from 'qunit';
33

44
import percySnapshot from '@percy/ember';
5-
import { Response } from 'miragejs';
5+
import { http, HttpResponse } from 'msw';
66

77
import { setupApplicationTest } from 'crates-io/tests/helpers';
88

@@ -92,11 +92,11 @@ graph TD;
9292
`;
9393

9494
module('Acceptance | README rendering', function (hooks) {
95-
setupApplicationTest(hooks);
95+
setupApplicationTest(hooks, { msw: true });
9696

9797
test('it works', async function (assert) {
98-
let crate = this.server.create('crate', { name: 'serde' });
99-
this.server.create('version', { crate, num: '1.0.0', readme: README_HTML });
98+
let crate = this.db.crate.create({ name: 'serde' });
99+
this.db.version.create({ crate, num: '1.0.0', readme: README_HTML });
100100

101101
await visit('/crates/serde');
102102
assert.dom('[data-test-readme]').exists();
@@ -108,29 +108,26 @@ module('Acceptance | README rendering', function (hooks) {
108108
});
109109

110110
test('it shows a fallback if no readme is available', async function (assert) {
111-
let crate = this.server.create('crate', { name: 'serde' });
112-
this.server.create('version', { crate, num: '1.0.0' });
111+
let crate = this.db.crate.create({ name: 'serde' });
112+
this.db.version.create({ crate, num: '1.0.0' });
113113

114114
await visit('/crates/serde');
115115
assert.dom('[data-test-no-readme]').exists();
116116
});
117117

118118
test('it shows an error message and retry button if loading fails', async function (assert) {
119-
let crate = this.server.create('crate', { name: 'serde' });
120-
this.server.create('version', { crate, num: '1.0.0' });
119+
let crate = this.db.crate.create({ name: 'serde' });
120+
this.db.version.create({ crate, num: '1.0.0' });
121121

122122
// Simulate a server error when fetching the README
123-
this.server.get('/api/v1/crates/:name/:version/readme', {}, 500);
123+
this.worker.use(http.get('/api/v1/crates/:name/:version/readme', () => HttpResponse.html('', { status: 500 })));
124124

125125
await visit('/crates/serde');
126126
assert.dom('[data-test-readme-error]').exists();
127127
assert.dom('[data-test-retry-button]').exists();
128128

129129
// Simulate a successful response when fetching the README
130-
this.server.get(
131-
'/api/v1/crates/:name/:version/readme',
132-
() => new Response(200, { 'Content-Type': 'text/html' }, 'foo'),
133-
);
130+
this.worker.use(http.get('/api/v1/crates/:name/:version/readme', () => HttpResponse.html('foo')));
134131

135132
await click('[data-test-retry-button]');
136133
assert.dom('[data-test-readme]').hasText('foo');

0 commit comments

Comments
 (0)