Skip to content

Commit c254a5b

Browse files
committed
test(napi/transform): use the expect API instead of assert (#7739)
1 parent c6a19aa commit c254a5b

2 files changed

Lines changed: 36 additions & 28 deletions

File tree

napi/transform/test/id.test.ts

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

33
import oxc from '../index';
44

@@ -17,7 +17,7 @@ describe('isolated declaration', () => {
1717

1818
it('matches output', () => {
1919
const ret = oxc.isolatedDeclaration('test.ts', code, { sourcemap: true });
20-
assert.deepEqual(ret, {
20+
expect(ret).toStrictEqual({
2121
code: '/**\n' +
2222
'* jsdoc 1\n' +
2323
'*/\n' +

napi/transform/test/transform.test.ts

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

33
import { HelperMode, transform } from '../index';
44

@@ -7,7 +7,7 @@ describe('simple', () => {
77

88
it('matches output', () => {
99
const ret = transform('test.ts', code, { sourcemap: true });
10-
assert.deepEqual(ret, {
10+
expect(ret).toStrictEqual({
1111
code: 'export class A {}\n',
1212
errors: [],
1313
map: {
@@ -22,17 +22,29 @@ describe('simple', () => {
2222

2323
it('uses the `lang` option', () => {
2424
const ret = transform('test.vue', code, { lang: 'ts' });
25-
assert.equal(ret.code, 'export class A {}\n');
25+
expect(ret.code).toEqual('export class A {}\n');
2626
});
2727

2828
it('uses the `declaration` option', () => {
2929
const ret = transform('test.ts', code, { typescript: { declaration: {} } });
30-
assert.equal(ret.declaration, 'export declare class A<T> {}\n');
30+
expect(ret.declaration).toEqual('export declare class A<T> {}\n');
3131
});
3232

3333
it('uses the `sourcemap` option', () => {
3434
const ret = transform('test.ts', code, { typescript: { declaration: {} }, sourcemap: true });
35-
assert(ret.declarationMap);
35+
expect(ret.declarationMap).toStrictEqual(
36+
{
37+
'mappings': 'AAAA,OAAO,cAAM,EAAE,GAAG,CAAE',
38+
'names': [],
39+
'sources': [
40+
'test.ts',
41+
],
42+
'sourcesContent': [
43+
'export class A<T> {}',
44+
],
45+
'version': 3,
46+
},
47+
);
3648
});
3749
});
3850

@@ -50,7 +62,7 @@ describe('transform', () => {
5062
];
5163
for (const code of cases) {
5264
const ret = transform('test.ts', code);
53-
assert.equal(ret.code.trim(), code);
65+
expect(ret.code.trim()).toEqual(code);
5466
}
5567
});
5668
});
@@ -71,24 +83,24 @@ describe('target', () => {
7183
test.each(data)('transform %s', (target, code) => {
7284
// Also test array syntax.
7385
const ret = transform('test.js', code, { target: [target] });
74-
assert(ret.errors.length == 0);
75-
assert(ret.code);
76-
assert.notEqual(ret.code, code);
86+
expect(ret.errors.length).toBe(0);
87+
expect(ret.code).toBeDefined();
88+
expect(ret.code).not.toEqual(code);
7789
});
7890

7991
test.each(data)('no transform esnext: %s', (_target, code) => {
8092
const ret = transform('test.js', code, { target: 'esnext' });
81-
assert(ret.errors.length == 0);
82-
assert(ret.code);
83-
assert.equal(ret.code, code);
93+
expect(ret.errors.length).toBe(0);
94+
expect(ret.code).toBeDefined();
95+
expect(ret.code).toEqual(code);
8496
});
8597

8698
it('should turn off class propertiers because plugin is not ready', () => {
8799
const code = 'class Foo {\n\t#a;\n}\n';
88100
const ret = transform('test.js', code, { target: 'es2015' });
89-
assert(ret.errors.length == 0);
90-
assert(ret.code);
91-
assert.equal(ret.code, code);
101+
expect(ret.errors.length).toBe(0);
102+
expect(ret.code).toBeDefined();
103+
expect(ret.code).toEqual(code);
92104
});
93105
});
94106

@@ -104,7 +116,7 @@ describe('helpers', () => {
104116
target: 'es2015',
105117
helpers: { mode },
106118
});
107-
assert.equal(ret.code, expected);
119+
expect(ret.code).toEqual(expected);
108120
});
109121
});
110122

@@ -119,11 +131,8 @@ import bar = require('bar')
119131
declaration: {},
120132
},
121133
});
122-
assert.deepEqual(ret, {
123-
code: 'module.exports = function foo() {};\nconst bar = require("bar");\n',
124-
declaration: 'declare const _default: () => void;\nexport = _default;\n',
125-
errors: [],
126-
});
134+
expect(ret.code).toEqual('module.exports = function foo() {};\nconst bar = require("bar");\n');
135+
expect(ret.declaration).toEqual('declare const _default: () => void;\nexport = _default;\n');
127136
});
128137
});
129138

@@ -136,8 +145,7 @@ describe('react refresh plugin', () => {
136145

137146
it('matches output', () => {
138147
const ret = transform('test.tsx', code, { jsx: { refresh: {} } });
139-
assert.equal(
140-
ret.code,
148+
expect(ret.code).toEqual(
141149
`import { useState } from "react";
142150
import { jsxs as _jsxs } from "react/jsx-runtime";
143151
var _s = $RefreshSig$();
@@ -166,7 +174,7 @@ describe('define plugin', () => {
166174
'process.env.NODE_ENV': '"development"',
167175
},
168176
});
169-
assert.equal(ret.code, '');
177+
expect(ret.code).toEqual('');
170178
});
171179

172180
it('handles typescript declare global', () => {
@@ -176,7 +184,7 @@ describe('define plugin', () => {
176184
'__TEST_DEFINE__': '"replaced"',
177185
},
178186
});
179-
assert.equal(ret.code, 'console.log({ __TEST_DEFINE__: "replaced" });\n');
187+
expect(ret.code).toEqual('console.log({ __TEST_DEFINE__: "replaced" });\n');
180188
});
181189
});
182190

@@ -189,6 +197,6 @@ describe('inject plugin', () => {
189197
'Object.assign': 'foo',
190198
},
191199
});
192-
assert.equal(ret.code, 'import $inject_Object_assign from "foo";\nlet _ = $inject_Object_assign;\n');
200+
expect(ret.code).toEqual('import $inject_Object_assign from "foo";\nlet _ = $inject_Object_assign;\n');
193201
});
194202
});

0 commit comments

Comments
 (0)