Skip to content

Commit 4edb5d5

Browse files
committed
e2e/routes/crate/version/crate-links: Migrate from mirage to @crates-io/msw
1 parent 9503668 commit 4edb5d5

File tree

1 file changed

+23
-31
lines changed

1 file changed

+23
-31
lines changed

e2e/routes/crate/version/crate-links.spec.ts

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
import { test, expect } from '@/e2e/helper';
1+
import { expect, test } from '@/e2e/helper';
22

33
test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
4-
test('shows all external crate links', async ({ page, mirage }) => {
5-
await mirage.addHook(server => {
6-
let crate = server.create('crate', {
7-
name: 'foo',
8-
homepage: 'https://crates.io/',
9-
documentation: 'https://doc.rust-lang.org/cargo/getting-started/',
10-
repository: 'https://github.com/rust-lang/crates.io.git',
11-
});
12-
server.create('version', { crate, num: '1.0.0' });
4+
test('shows all external crate links', async ({ page, msw }) => {
5+
let crate = msw.db.crate.create({
6+
name: 'foo',
7+
homepage: 'https://crates.io/',
8+
documentation: 'https://doc.rust-lang.org/cargo/getting-started/',
9+
repository: 'https://github.com/rust-lang/crates.io.git',
1310
});
11+
msw.db.version.create({ crate, num: '1.0.0' });
1412

1513
await page.goto('/crates/foo');
1614

@@ -28,11 +26,9 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
2826
await expect(repositoryLink).toHaveAttribute('href', 'https://github.com/rust-lang/crates.io.git');
2927
});
3028

31-
test('shows no external crate links if none are set', async ({ page, mirage }) => {
32-
await mirage.addHook(server => {
33-
let crate = server.create('crate', { name: 'foo' });
34-
server.create('version', { crate, num: '1.0.0' });
35-
});
29+
test('shows no external crate links if none are set', async ({ page, msw }) => {
30+
let crate = msw.db.crate.create({ name: 'foo' });
31+
msw.db.version.create({ crate, num: '1.0.0' });
3632

3733
await page.goto('/crates/foo');
3834

@@ -41,15 +37,13 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
4137
await expect(page.locator('[data-test-repository-link]')).toHaveCount(0);
4238
});
4339

44-
test('hide the homepage link if it is the same as the repository', async ({ page, mirage }) => {
45-
await mirage.addHook(server => {
46-
let crate = server.create('crate', {
47-
name: 'foo',
48-
homepage: 'https://github.com/rust-lang/crates.io',
49-
repository: 'https://github.com/rust-lang/crates.io',
50-
});
51-
server.create('version', { crate, num: '1.0.0' });
40+
test('hide the homepage link if it is the same as the repository', async ({ page, msw }) => {
41+
let crate = msw.db.crate.create({
42+
name: 'foo',
43+
homepage: 'https://github.com/rust-lang/crates.io',
44+
repository: 'https://github.com/rust-lang/crates.io',
5245
});
46+
msw.db.version.create({ crate, num: '1.0.0' });
5347

5448
await page.goto('/crates/foo');
5549

@@ -61,15 +55,13 @@ test.describe('Route | crate.version | crate links', { tag: '@routes' }, () => {
6155
await expect(repositoryLink).toHaveAttribute('href', 'https://github.com/rust-lang/crates.io');
6256
});
6357

64-
test('hide the homepage link if it is the same as the repository plus `.git`', async ({ page, mirage }) => {
65-
await mirage.addHook(server => {
66-
let crate = server.create('crate', {
67-
name: 'foo',
68-
homepage: 'https://github.com/rust-lang/crates.io/',
69-
repository: 'https://github.com/rust-lang/crates.io.git',
70-
});
71-
server.create('version', { crate, num: '1.0.0' });
58+
test('hide the homepage link if it is the same as the repository plus `.git`', async ({ page, msw }) => {
59+
let crate = msw.db.crate.create({
60+
name: 'foo',
61+
homepage: 'https://github.com/rust-lang/crates.io/',
62+
repository: 'https://github.com/rust-lang/crates.io.git',
7263
});
64+
msw.db.version.create({ crate, num: '1.0.0' });
7365

7466
await page.goto('/crates/foo');
7567

0 commit comments

Comments
 (0)