@@ -14,9 +14,10 @@ databaseTest('include metadata', async ({ database }) => {
14
14
} ) ;
15
15
await database . updateSchema ( schema ) ;
16
16
await database . execute ( 'INSERT INTO lists (id, name, _metadata) VALUES (uuid(), ?, ?);' , [ 'entry' , 'so meta' ] ) ;
17
-
17
+
18
18
const batch = await database . getNextCrudTransaction ( ) ;
19
19
expect ( batch ?. crud [ 0 ] . metadata ) . toBe ( 'so meta' ) ;
20
+ expect ( JSON . stringify ( batch ?. crud [ 0 ] ) ) . toContain ( '"metadata":"so meta"' ) ;
20
21
} ) ;
21
22
22
23
databaseTest ( 'include old values' , async ( { database } ) => {
@@ -30,12 +31,18 @@ databaseTest('include old values', async ({ database }) => {
30
31
)
31
32
} ) ;
32
33
await database . updateSchema ( schema ) ;
33
- await database . execute ( 'INSERT INTO lists (id, name) VALUES (uuid(), ?);' , [ 'entry' ] ) ;
34
+ await database . execute ( 'INSERT INTO lists (id, name) VALUES (?, ?);' , [
35
+ 'a185b7e1-dffa-4a9a-888c-15c0f0cac4b3' ,
36
+ 'entry'
37
+ ] ) ;
34
38
await database . execute ( 'DELETE FROM ps_crud;' ) ;
35
39
await database . execute ( 'UPDATE lists SET name = ?' , [ 'new name' ] ) ;
36
-
40
+
37
41
const batch = await database . getNextCrudTransaction ( ) ;
38
- expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'entry' } ) ;
42
+ expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'entry' } ) ;
43
+ expect ( JSON . stringify ( batch ?. crud [ 0 ] ) ) . toBe (
44
+ '{"op_id":2,"op":"PATCH","type":"lists","id":"a185b7e1-dffa-4a9a-888c-15c0f0cac4b3","tx_id":2,"data":{"name":"new name"},"old":{"name":"entry"}}'
45
+ ) ;
39
46
} ) ;
40
47
41
48
databaseTest ( 'include old values with column filter' , async ( { database } ) => {
@@ -53,9 +60,9 @@ databaseTest('include old values with column filter', async ({ database }) => {
53
60
await database . execute ( 'INSERT INTO lists (id, name, content) VALUES (uuid(), ?, ?);' , [ 'name' , 'content' ] ) ;
54
61
await database . execute ( 'DELETE FROM ps_crud;' ) ;
55
62
await database . execute ( 'UPDATE lists SET name = ?, content = ?' , [ 'new name' , 'new content' ] ) ;
56
-
63
+
57
64
const batch = await database . getNextCrudTransaction ( ) ;
58
- expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'name' } ) ;
65
+ expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'name' } ) ;
59
66
} ) ;
60
67
61
68
databaseTest ( 'include old values when changed' , async ( { database } ) => {
@@ -73,9 +80,9 @@ databaseTest('include old values when changed', async ({ database }) => {
73
80
await database . execute ( 'INSERT INTO lists (id, name, content) VALUES (uuid(), ?, ?);' , [ 'name' , 'content' ] ) ;
74
81
await database . execute ( 'DELETE FROM ps_crud;' ) ;
75
82
await database . execute ( 'UPDATE lists SET name = ?' , [ 'new name' ] ) ;
76
-
83
+
77
84
const batch = await database . getNextCrudTransaction ( ) ;
78
- expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'name' } ) ;
85
+ expect ( batch ?. crud [ 0 ] . previousValues ) . toStrictEqual ( { name : 'name' } ) ;
79
86
} ) ;
80
87
81
88
databaseTest ( 'ignore empty update' , async ( { database } ) => {
@@ -92,7 +99,7 @@ databaseTest('ignore empty update', async ({ database }) => {
92
99
await database . execute ( 'INSERT INTO lists (id, name) VALUES (uuid(), ?);' , [ 'name' ] ) ;
93
100
await database . execute ( 'DELETE FROM ps_crud;' ) ;
94
101
await database . execute ( 'UPDATE lists SET name = ?' , [ 'name' ] ) ;
95
-
102
+
96
103
const batch = await database . getNextCrudTransaction ( ) ;
97
104
expect ( batch ) . toBeNull ( ) ;
98
105
} ) ;
0 commit comments