@@ -9,41 +9,6 @@ import {
9
9
10
10
const root = path . join ( __dirname , 'fixtures' )
11
11
12
- function initSqlite3 ( sqlite3 : typeof import ( 'sqlite3' ) ) {
13
- const sqlite3_db = path . join ( root , 'db/sqlite3.db' )
14
-
15
- return new Promise < {
16
- database : import ( 'sqlite3' ) . Database
17
- error : Error | null
18
- } > ( resolve => {
19
- const db = new ( sqlite3 . verbose ( ) . Database ) ( sqlite3_db , error => {
20
- resolve ( {
21
- database : db ,
22
- error,
23
- } )
24
- } )
25
- } )
26
- }
27
-
28
- function initBetterSqlite3 ( BetterSqlite3 : typeof import ( 'better-sqlite3' ) ) {
29
- const better_sqlite3_db = path . join ( root , 'db/better-sqlite3.db' )
30
-
31
- return new Promise < {
32
- database : import ( 'better-sqlite3' ) . Database
33
- error : Error | null
34
- } > ( resolve => {
35
- const db = new BetterSqlite3 ( better_sqlite3_db , { verbose : console . log } )
36
- // https://github.com/WiseLibs/better-sqlite3/blob/v11.1.0/docs/api.md#pragmastring-options---results
37
- db . pragma ( 'cache_size = 32000' )
38
- resolve ( {
39
- database : db ,
40
- error : db . pragma ( 'cache_size' , { simple : true } ) === 32000
41
- ? null
42
- : new Error ( 'better-sqlite3 initialize failed' ) ,
43
- } )
44
- } )
45
- }
46
-
47
12
beforeAll ( async ( ) => {
48
13
for ( const name of [ 'dist' , 'db' ] ) {
49
14
fs . rmSync ( path . join ( root , name ) , { recursive : true , force : true } )
@@ -57,16 +22,21 @@ test('vite-plugin-native', async () => {
57
22
const main = require ( './fixtures/dist/main' )
58
23
const fsevents = main . fsevents
59
24
const sqlite3 = main . sqlite3
60
- const sqlite3DB = await initSqlite3 ( main . sqlite3 )
61
- const better_sqlite3DB = await initBetterSqlite3 ( main . better_sqlite3 )
25
+ const sqlite3DB = await main . initSqlite3 ( )
26
+ const better_sqlite3DB = await main . initBetterSqlite3 ( )
27
+
28
+ const fseventsKeys1 = Object . getOwnPropertyNames ( fsevents ) . filter ( name => name !== 'default' )
29
+ // esm export members will be auto sort.
30
+ const fseventsKeys2 = Object . getOwnPropertyNames ( require ( 'fsevents' ) ) . sort ( ( a , b ) => a . localeCompare ( b ) )
31
+ expect ( fseventsKeys1 ) . toEqual ( fseventsKeys2 )
62
32
63
- expect ( Object . getOwnPropertyNames ( fsevents ) . filter ( name => name !== 'default' ) . reverse ( ) )
64
- . toEqual ( Object . getOwnPropertyNames ( require ( 'fsevents' ) ) )
33
+ const sqlite3Keys1 = Object . getOwnPropertyNames ( sqlite3 ) . filter ( name => name !== 'default' )
65
34
// `require('sqlite3').path` will only be available after call `initSqlite3()`.
66
- expect ( Object . getOwnPropertyNames ( sqlite3 ) . filter ( name => name !== 'default' ) )
67
- . toEqual ( Object . getOwnPropertyNames ( require ( 'sqlite3' ) ) . filter ( name => name !== 'path' ) )
35
+ const sqlite3Keys2 = Object . getOwnPropertyNames ( require ( ' sqlite3' ) ) . filter ( name => name !== 'path' )
36
+ expect ( sqlite3Keys1 ) . toEqual ( sqlite3Keys2 )
68
37
expect ( sqlite3DB . database && typeof sqlite3DB . database ) . eq ( 'object' )
69
38
expect ( sqlite3DB . error ) . null
39
+
70
40
expect ( better_sqlite3DB . database && typeof better_sqlite3DB . database ) . eq ( 'object' )
71
41
expect ( better_sqlite3DB . error ) . null
72
42
} )
0 commit comments