Skip to content

Commit 262ad62

Browse files
authored
1 parent 43713ab commit 262ad62

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+637
-683
lines changed

packages/crates-io-msw/handlers/api-tokens/create.test.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { afterEach, assert, beforeEach, test, vi } from 'vitest';
1+
import { afterEach, beforeEach, expect, test, vi } from 'vitest';
22

33
import { db } from '../../index.js';
44

@@ -17,12 +17,12 @@ test('creates a new API token', async function () {
1717

1818
let body = JSON.stringify({ api_token: { name: 'foooo' } });
1919
let response = await fetch('/api/v1/me/tokens', { method: 'PUT', body });
20-
assert.strictEqual(response.status, 200);
20+
expect(response.status).toBe(200);
2121

2222
let token = db.apiToken.findMany(null)[0];
23-
assert.ok(token);
23+
expect(token).toBeTruthy();
2424

25-
assert.deepEqual(await response.json(), {
25+
expect(await response.json()).toEqual({
2626
api_token: {
2727
id: 1,
2828
crate_scopes: null,
@@ -49,12 +49,12 @@ test('creates a new API token with scopes', async function () {
4949
},
5050
});
5151
let response = await fetch('/api/v1/me/tokens', { method: 'PUT', body });
52-
assert.strictEqual(response.status, 200);
52+
expect(response.status).toBe(200);
5353

5454
let token = db.apiToken.findMany(null)[0];
55-
assert.ok(token);
55+
expect(token).toBeTruthy();
5656

57-
assert.deepEqual(await response.json(), {
57+
expect(await response.json()).toEqual({
5858
api_token: {
5959
id: 1,
6060
crate_scopes: ['serde', 'serde-*'],
@@ -80,12 +80,12 @@ test('creates a new API token with expiry date', async function () {
8080
},
8181
});
8282
let response = await fetch('/api/v1/me/tokens', { method: 'PUT', body });
83-
assert.strictEqual(response.status, 200);
83+
expect(response.status).toBe(200);
8484

8585
let token = db.apiToken.findMany(null)[0];
86-
assert.ok(token);
86+
expect(token).toBeTruthy();
8787

88-
assert.deepEqual(await response.json(), {
88+
expect(await response.json()).toEqual({
8989
api_token: {
9090
id: 1,
9191
crate_scopes: null,
@@ -103,8 +103,8 @@ test('creates a new API token with expiry date', async function () {
103103
test('returns an error if unauthenticated', async function () {
104104
let body = JSON.stringify({ api_token: {} });
105105
let response = await fetch('/api/v1/me/tokens', { method: 'PUT', body });
106-
assert.strictEqual(response.status, 403);
107-
assert.deepEqual(await response.json(), {
106+
expect(response.status).toBe(403);
107+
expect(await response.json()).toEqual({
108108
errors: [{ detail: 'must be logged in to perform that action' }],
109109
});
110110
});
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { assert, test } from 'vitest';
1+
import { expect, test } from 'vitest';
22

33
import { db } from '../../index.js';
44

@@ -9,20 +9,20 @@ test('revokes an API token', async function () {
99
let token = await db.apiToken.create({ user });
1010

1111
let response = await fetch(`/api/v1/me/tokens/${token.id}`, { method: 'DELETE' });
12-
assert.strictEqual(response.status, 200);
13-
assert.deepEqual(await response.json(), {});
12+
expect(response.status).toBe(200);
13+
expect(await response.json()).toEqual({});
1414

1515
let tokens = db.apiToken.findMany(null);
16-
assert.strictEqual(tokens.length, 0);
16+
expect(tokens.length).toBe(0);
1717
});
1818

1919
test('returns an error if unauthenticated', async function () {
2020
let user = await db.user.create();
2121
let token = await db.apiToken.create({ user });
2222

2323
let response = await fetch(`/api/v1/me/tokens/${token.id}`, { method: 'DELETE' });
24-
assert.strictEqual(response.status, 403);
25-
assert.deepEqual(await response.json(), {
24+
expect(response.status).toBe(403);
25+
expect(await response.json()).toEqual({
2626
errors: [{ detail: 'must be logged in to perform that action' }],
2727
});
2828
});

packages/crates-io-msw/handlers/api-tokens/get.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { assert, test } from 'vitest';
1+
import { expect, test } from 'vitest';
22

33
import { db } from '../../index.js';
44

@@ -13,8 +13,8 @@ test('returns the requested token', async function () {
1313
});
1414

1515
let response = await fetch(`/api/v1/me/tokens/${token.id}`);
16-
assert.strictEqual(response.status, 200);
17-
assert.deepEqual(await response.json(), {
16+
expect(response.status).toBe(200);
17+
expect(await response.json()).toEqual({
1818
api_token: {
1919
id: 1,
2020
crate_scopes: ['serde', 'serde-*'],
@@ -32,14 +32,14 @@ test('returns 404 if token not found', async function () {
3232
await db.mswSession.create({ user });
3333

3434
let response = await fetch('/api/v1/me/tokens/42');
35-
assert.strictEqual(response.status, 404);
36-
assert.deepEqual(await response.json(), { errors: [{ detail: 'Not Found' }] });
35+
expect(response.status).toBe(404);
36+
expect(await response.json()).toEqual({ errors: [{ detail: 'Not Found' }] });
3737
});
3838

3939
test('returns an error if unauthenticated', async function () {
4040
let response = await fetch('/api/v1/me/tokens/42');
41-
assert.strictEqual(response.status, 403);
42-
assert.deepEqual(await response.json(), {
41+
expect(response.status).toBe(403);
42+
expect(await response.json()).toEqual({
4343
errors: [{ detail: 'must be logged in to perform that action' }],
4444
});
4545
});

packages/crates-io-msw/handlers/api-tokens/list.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { afterEach, assert, beforeEach, test, vi } from 'vitest';
1+
import { afterEach, beforeEach, expect, test, vi } from 'vitest';
22

33
import { db } from '../../index.js';
44

@@ -26,8 +26,8 @@ test('returns the list of API token for the authenticated `user`', async functio
2626
await db.apiToken.create({ user, createdAt: '2017-11-19T15:59:22Z', expiredAt: '2017-11-20T10:59:22Z' });
2727

2828
let response = await fetch('/api/v1/me/tokens');
29-
assert.strictEqual(response.status, 200);
30-
assert.deepEqual(await response.json(), {
29+
expect(response.status).toBe(200);
30+
expect(await response.json()).toEqual({
3131
api_tokens: [
3232
{
3333
id: 3,
@@ -65,14 +65,14 @@ test('empty list case', async function () {
6565
await db.mswSession.create({ user });
6666

6767
let response = await fetch('/api/v1/me/tokens');
68-
assert.strictEqual(response.status, 200);
69-
assert.deepEqual(await response.json(), { api_tokens: [] });
68+
expect(response.status).toBe(200);
69+
expect(await response.json()).toEqual({ api_tokens: [] });
7070
});
7171

7272
test('returns an error if unauthenticated', async function () {
7373
let response = await fetch('/api/v1/me/tokens');
74-
assert.strictEqual(response.status, 403);
75-
assert.deepEqual(await response.json(), {
74+
expect(response.status).toBe(403);
75+
expect(await response.json()).toEqual({
7676
errors: [{ detail: 'must be logged in to perform that action' }],
7777
});
7878
});

packages/crates-io-msw/handlers/categories/get.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { assert, test } from 'vitest';
1+
import { expect, test } from 'vitest';
22

33
import { db } from '../../index.js';
44

55
test('returns 404 for unknown categories', async function () {
66
let response = await fetch('/api/v1/categories/foo');
7-
assert.strictEqual(response.status, 404);
8-
assert.deepEqual(await response.json(), { errors: [{ detail: 'Not Found' }] });
7+
expect(response.status).toBe(404);
8+
expect(await response.json()).toEqual({ errors: [{ detail: 'Not Found' }] });
99
});
1010

1111
test('returns a category object for known categories', async function () {
@@ -15,8 +15,8 @@ test('returns a category object for known categories', async function () {
1515
});
1616

1717
let response = await fetch('/api/v1/categories/no-std');
18-
assert.strictEqual(response.status, 200);
19-
assert.deepEqual(await response.json(), {
18+
expect(response.status).toBe(200);
19+
expect(await response.json()).toEqual({
2020
category: {
2121
id: 'no-std',
2222
category: 'no-std',
@@ -35,8 +35,8 @@ test('calculates `crates_cnt` correctly', async function () {
3535
await Promise.all(Array.from({ length: 3 }, () => db.crate.create({ categories: [notTestCli] })));
3636

3737
let response = await fetch('/api/v1/categories/test-cli-category');
38-
assert.strictEqual(response.status, 200);
39-
assert.deepEqual(await response.json(), {
38+
expect(response.status).toBe(200);
39+
expect(await response.json()).toEqual({
4040
category: {
4141
category: 'test-cli-category',
4242
crates_cnt: 7,

packages/crates-io-msw/handlers/categories/list-slugs.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { assert, test } from 'vitest';
1+
import { expect, test } from 'vitest';
22

33
import { db } from '../../index.js';
44

55
test('empty case', async function () {
66
let response = await fetch('/api/v1/category_slugs');
7-
assert.strictEqual(response.status, 200);
8-
assert.deepEqual(await response.json(), {
7+
expect(response.status).toBe(200);
8+
expect(await response.json()).toEqual({
99
category_slugs: [],
1010
});
1111
});
@@ -18,8 +18,8 @@ test('returns a category slugs list', async function () {
1818
await Promise.all(Array.from({ length: 2 }, () => db.category.create()));
1919

2020
let response = await fetch('/api/v1/category_slugs');
21-
assert.strictEqual(response.status, 200);
22-
assert.deepEqual(await response.json(), {
21+
expect(response.status).toBe(200);
22+
expect(await response.json()).toEqual({
2323
category_slugs: [
2424
{
2525
description: 'This is the description for the category called "Category 2"',
@@ -44,6 +44,6 @@ test('has no pagination', async function () {
4444
await Promise.all(Array.from({ length: 25 }, () => db.category.create()));
4545

4646
let response = await fetch('/api/v1/category_slugs');
47-
assert.strictEqual(response.status, 200);
48-
assert.strictEqual((await response.json()).category_slugs.length, 25);
47+
expect(response.status).toBe(200);
48+
expect((await response.json()).category_slugs.length).toBe(25);
4949
});

packages/crates-io-msw/handlers/categories/list.test.js

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { assert, test } from 'vitest';
1+
import { expect, test } from 'vitest';
22

33
import { db } from '../../index.js';
44

55
test('empty case', async function () {
66
let response = await fetch('/api/v1/categories');
7-
assert.strictEqual(response.status, 200);
8-
assert.deepEqual(await response.json(), {
7+
expect(response.status).toBe(200);
8+
expect(await response.json()).toEqual({
99
categories: [],
1010
meta: {
1111
total: 0,
@@ -21,8 +21,8 @@ test('returns a paginated categories list', async function () {
2121
await Promise.all(Array.from({ length: 2 }, () => db.category.create()));
2222

2323
let response = await fetch('/api/v1/categories');
24-
assert.strictEqual(response.status, 200);
25-
assert.deepEqual(await response.json(), {
24+
expect(response.status).toBe(200);
25+
expect(await response.json()).toEqual({
2626
categories: [
2727
{
2828
id: 'category-2',
@@ -59,11 +59,11 @@ test('never returns more than 10 results', async function () {
5959
await Promise.all(Array.from({ length: 25 }, () => db.category.create()));
6060

6161
let response = await fetch('/api/v1/categories');
62-
assert.strictEqual(response.status, 200);
62+
expect(response.status).toBe(200);
6363

6464
let responsePayload = await response.json();
65-
assert.strictEqual(responsePayload.categories.length, 10);
66-
assert.strictEqual(responsePayload.meta.total, 25);
65+
expect(responsePayload.categories.length).toBe(10);
66+
expect(responsePayload.meta.total).toBe(25);
6767
});
6868

6969
test('supports `page` and `per_page` parameters', async function () {
@@ -76,13 +76,10 @@ test('supports `page` and `per_page` parameters', async function () {
7676
);
7777

7878
let response = await fetch('/api/v1/categories?page=2&per_page=5');
79-
assert.strictEqual(response.status, 200);
79+
expect(response.status).toBe(200);
8080

8181
let responsePayload = await response.json();
82-
assert.strictEqual(responsePayload.categories.length, 5);
83-
assert.deepEqual(
84-
responsePayload.categories.map(it => it.id),
85-
['cat-06', 'cat-07', 'cat-08', 'cat-09', 'cat-10'],
86-
);
87-
assert.strictEqual(responsePayload.meta.total, 25);
82+
expect(responsePayload.categories.length).toBe(5);
83+
expect(responsePayload.categories.map(it => it.id)).toEqual(['cat-06', 'cat-07', 'cat-08', 'cat-09', 'cat-10']);
84+
expect(responsePayload.meta.total).toBe(25);
8885
});

0 commit comments

Comments
 (0)