@@ -2,7 +2,7 @@ import { describe, expect, it } from 'vitest'
2
2
import Database from 'better-sqlite3'
3
3
import type { Generated , KyselyPlugin } from 'kysely'
4
4
import { Kysely , SqliteDialect } from 'kysely'
5
- import { SerializePlugin } from '../packages/plugin-serialize'
5
+ import { SerializePlugin } from '../packages/plugin-serialize/src '
6
6
7
7
interface DB {
8
8
test : TestTable
@@ -11,6 +11,7 @@ interface DB {
11
11
interface TestTable {
12
12
id : Generated < number >
13
13
person : { name : string , age : number , time : Date } | null
14
+ tag : string [ ]
14
15
gender : boolean
15
16
blob : Uint8Array | null
16
17
date : Date
@@ -33,6 +34,7 @@ describe('plugin basic test', () => {
33
34
await db . schema . createTable ( 'test' )
34
35
. addColumn ( 'id' , 'integer' , build => build . autoIncrement ( ) . primaryKey ( ) )
35
36
. addColumn ( 'gender' , 'text' )
37
+ . addColumn ( 'tag' , 'text' )
36
38
. addColumn ( 'person' , 'text' )
37
39
. addColumn ( 'blob' , 'blob' )
38
40
. addColumn ( 'date' , 'text' )
@@ -41,16 +43,18 @@ describe('plugin basic test', () => {
41
43
await db . insertInto ( 'test' ) . values ( {
42
44
gender : true ,
43
45
person : { name : 'test' , age : 2 , time : testDate } ,
46
+ tag : [ 'tag1' , 'tag2' ] ,
44
47
blob : Buffer . from ( [ 1 , 2 , 3 ] ) ,
45
48
date : testDate ,
46
49
} ) . execute ( )
47
- const { blob, person, gender, date } = await db . selectFrom ( 'test' )
50
+ const { blob, person, tag , gender, date } = await db . selectFrom ( 'test' )
48
51
. selectAll ( )
49
52
. limit ( 1 )
50
53
. executeTakeFirstOrThrow ( )
51
54
expect ( blob ) . toStrictEqual ( Buffer . from ( [ 1 , 2 , 3 ] ) )
52
55
expect ( blob ) . toBeInstanceOf ( Buffer )
53
56
expect ( person ) . toStrictEqual ( { name : 'test' , age : 2 , time : testDate . toISOString ( ) } )
57
+ expect ( tag ) . toStrictEqual ( [ 'tag1' , 'tag2' ] )
54
58
expect ( gender ) . toStrictEqual ( true )
55
59
expect ( date ) . toStrictEqual ( testDate )
56
60
} )
0 commit comments