1- import { assert , describe , it , test } from 'vitest' ;
1+ import { describe , expect , it , test } from 'vitest' ;
22
33import { 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";
142150import { jsxs as _jsxs } from "react/jsx-runtime";
143151var _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