Skip to content

Commit 5e4529e

Browse files
committed
e2e/acceptance/read-only: Migrate from mirage to @crates-io/msw
1 parent 922d812 commit 5e4529e

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

e2e/acceptance/read-only-mode.spec.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { test, expect, AppFixtures } from '@/e2e/helper';
2+
import { http, HttpResponse } from 'msw';
23

34
test.describe('Acceptance | Read-only Mode', { tag: '@acceptance' }, () => {
45
test.beforeEach(async ({ context }) => {
@@ -12,29 +13,26 @@ test.describe('Acceptance | Read-only Mode', { tag: '@acceptance' }, () => {
1213
await expect(page.locator('[data-test-notification-message="info"]')).toHaveCount(0);
1314
});
1415

15-
test('notification is shown for read-only mode', async ({ page, mirage }) => {
16-
await mirage.addHook(server => {
17-
server.get('/api/v1/site_metadata', { read_only: true });
18-
});
16+
test('notification is shown for read-only mode', async ({ page, msw }) => {
17+
let error = HttpResponse.json({}, { status: 500 });
18+
await msw.worker.use(http.put('/api/v1/me/crate_owner_invitations/:crate_id', () => error));
19+
20+
await msw.worker.use(http.get('/api/v1/site_metadata', () => HttpResponse.json({ read_only: true })));
1921
await page.goto('/');
2022

2123
await expect(page.locator('[data-test-notification-message="info"]')).toContainText('read-only mode');
2224
});
2325

24-
test('server errors are handled gracefully', async ({ page, mirage, ember }) => {
25-
await mirage.addHook(server => {
26-
server.get('/api/v1/site_metadata', {}, 500);
27-
});
26+
test('server errors are handled gracefully', async ({ page, msw, ember }) => {
27+
await msw.worker.use(http.get('/api/v1/site_metadata', () => HttpResponse.json({}, { status: 500 })));
2828
await page.goto('/');
2929

3030
await expect(page.locator('[data-test-notification-message="info"]')).toHaveCount(0);
3131
await checkSentryEventsNumber(ember, 0);
3232
});
3333

34-
test('client errors are reported on sentry', async ({ page, mirage, ember }) => {
35-
await mirage.addHook(server => {
36-
server.get('/api/v1/site_metadata', {}, 404);
37-
});
34+
test('client errors are reported on sentry', async ({ page, msw, ember }) => {
35+
await msw.worker.use(http.get('/api/v1/site_metadata', () => HttpResponse.json({}, { status: 404 })));
3836
await page.goto('/');
3937

4038
await expect(page.locator('[data-test-notification-message="info"]')).toHaveCount(0);

0 commit comments

Comments
 (0)