@@ -901,8 +901,8 @@ suite('session extension', () => {
901901 return {
902902 database2,
903903 changeset : session . changeset ( )
904- }
905- }
904+ } ;
905+ } ;
906906
907907 test ( 'conflict while applying changeset (default abort)' , ( t ) => {
908908 const { database2, changeset } = prepareConflict ( ) ;
@@ -934,7 +934,7 @@ suite('session extension', () => {
934934 t . assert . strictEqual ( result , true ) ;
935935 t . assert . deepStrictEqual (
936936 database2 . prepare ( 'SELECT value from data ORDER BY key' ) . all ( ) ,
937- [ { value : 'hello' } , { value : 'foo' } ] ) ; // replaced
937+ [ { value : 'hello' } , { value : 'foo' } ] ) ; // replaced
938938 } ) ;
939939
940940 test ( 'conflict while applying changeset (omit)' , ( t ) => {
@@ -946,7 +946,7 @@ suite('session extension', () => {
946946 t . assert . strictEqual ( result , true ) ;
947947 t . assert . deepStrictEqual (
948948 database2 . prepare ( 'SELECT value from data ORDER BY key ASC' ) . all ( ) ,
949- [ { value : 'world' } , { value : 'foo' } ] ) ; // conflicting change omitted
949+ [ { value : 'world' } , { value : 'foo' } ] ) ; // Conflicting change omitted
950950 } ) ;
951951
952952 test ( 'constants are defined' , ( t ) => {
@@ -979,4 +979,21 @@ suite('session extension', () => {
979979 // Expect 5 rows since these changes where not filtered out
980980 t . assert . strictEqual ( data2Rows . length , 5 ) ;
981981 } ) ;
982+
983+ test ( 'specify other database' , ( t ) => {
984+ const database = new DatabaseSync ( ':memory:' ) ;
985+ const session = database . createSession ( ) ;
986+ const sessionMain = database . createSession ( {
987+ db : 'main'
988+ } ) ;
989+ const sessionTest = database . createSession ( {
990+ db : 'test'
991+ } ) ;
992+ database . exec ( 'CREATE TABLE data (key INTEGER PRIMARY KEY)' ) ;
993+ database . exec ( 'INSERT INTO data (key) VALUES (1)' ) ;
994+ t . assert . notStrictEqual ( session . changeset ( ) . length , 0 ) ;
995+ t . assert . notStrictEqual ( sessionMain . changeset ( ) . length , 0 ) ;
996+ // Since this session is attached to a different database, its changeset should be empty
997+ t . assert . strictEqual ( sessionTest . changeset ( ) . length , 0 ) ;
998+ } ) ;
982999} ) ;
0 commit comments