44
55import { describe , expect , it } from '@jest/globals'
66import { RowCountCallback } from '../src/drivers/types'
7- import { SQLiteCloudError , SQLiteCloudRow , SQLiteCloudRowset , sanitizeSQLiteIdentifier } from '../src/index'
7+ import { Database , SQLiteCloudError , SQLiteCloudRow , SQLiteCloudRowset , sanitizeSQLiteIdentifier } from '../src/index'
88import { LONG_TIMEOUT , getChinookDatabase , getTestingDatabase , getTestingDatabaseAsync , removeDatabase , removeDatabaseAsync } from './shared'
99
1010//
@@ -20,12 +20,7 @@ describe('Database.run', () => {
2020 // lambda callback would "hide" this
2121 function plainCallbackNotALambda ( err : Error , results : any ) {
2222 expect ( err ) . toBeNull ( )
23- expect ( results ) . toEqual ( {
24- lastID : 20 ,
25- changes : 1 ,
26- totalChanges : 22 ,
27- finalized : 1
28- } )
23+ expect ( results ) . toEqual ( { lastID : 20 , changes : 1 , totalChanges : 22 , finalized : 1 } )
2924
3025 // Database.run should return number of rows modified and lastID
3126 // @ts -expect-error
@@ -57,12 +52,7 @@ describe('Database.run', () => {
5752 // lambda callback would "hide" this
5853 function plainCallbackNotALambdaOne ( err : Error , results : any ) {
5954 expect ( err ) . toBeNull ( )
60- expect ( results ) . toEqual ( {
61- lastID : 21 ,
62- changes : 1 ,
63- totalChanges : 21 ,
64- finalized : 1
65- } )
55+ expect ( results ) . toEqual ( { lastID : 21 , changes : 1 , totalChanges : 21 , finalized : 1 } )
6656
6757 // Database.run should return number of rows modified and lastID
6858 // @ts -expect-error
@@ -78,12 +68,7 @@ describe('Database.run', () => {
7868 // lambda callback would "hide" this
7969 function plainCallbackNotALambdaTwo ( err : Error , results : any ) {
8070 expect ( err ) . toBeNull ( )
81- expect ( results ) . toEqual ( {
82- lastID : 22 ,
83- changes : 1 ,
84- totalChanges : 22 ,
85- finalized : 1
86- } )
71+ expect ( results ) . toEqual ( { lastID : 22 , changes : 1 , totalChanges : 22 , finalized : 1 } )
8772
8873 // Database.run should return number of rows modified and lastID
8974 // @ts -expect-error
@@ -202,9 +187,7 @@ describe('Database.all', () => {
202187 expect ( err ) . toBeNull ( )
203188 expect ( rows ) . toBeDefined ( )
204189 expect ( rows ) . toHaveLength ( 1 )
205- expect ( rows [ 0 ] ) . toMatchObject ( {
206- '1' : 1
207- } )
190+ expect ( rows [ 0 ] ) . toMatchObject ( { '1' : 1 } )
208191
209192 chinook . close ( error => {
210193 expect ( error ) . toBeNull ( )
@@ -377,12 +360,7 @@ describe('Database.sql (async)', () => {
377360
378361 const row = results [ 0 ]
379362 expect ( row ) . toBeDefined ( )
380- expect ( row ) . toMatchObject ( {
381- id : 1 ,
382- name : 'Emma Johnson' ,
383- age : 28 ,
384- hobby : 'Collecting clouds'
385- } )
363+ expect ( row ) . toMatchObject ( { id : 1 , name : 'Emma Johnson' , age : 28 , hobby : 'Collecting clouds' } )
386364 } finally {
387365 await removeDatabaseAsync ( database )
388366 }
@@ -396,12 +374,7 @@ describe('Database.sql (async)', () => {
396374 expect ( results ) . toBeDefined ( )
397375 const row = results [ 0 ]
398376 expect ( row ) . toBeDefined ( )
399- expect ( row ) . toMatchObject ( {
400- id : 1 ,
401- name : 'Emma Johnson' ,
402- age : 28 ,
403- hobby : 'Collecting clouds'
404- } )
377+ expect ( row ) . toMatchObject ( { id : 1 , name : 'Emma Johnson' , age : 28 , hobby : 'Collecting clouds' } )
405378 } finally {
406379 await removeDatabaseAsync ( database )
407380 }
@@ -420,12 +393,7 @@ describe('Database.sql (async)', () => {
420393 let results = await database . sql `SELECT * FROM people WHERE name = ${ name } `
421394 // => returns { id: 5, name: 'Ava Jones', age: 22, hobby: 'Time traveling' }
422395
423- expect ( results [ 0 ] ) . toMatchObject ( {
424- id : 5 ,
425- name : 'Ava Jones' ,
426- age : 22 ,
427- hobby : 'Time traveling'
428- } )
396+ expect ( results [ 0 ] ) . toMatchObject ( { id : 5 , name : 'Ava Jones' , age : 22 , hobby : 'Time traveling' } )
429397
430398 results = await database . sql `SELECT * FROM people WHERE age < 30`
431399 expect ( results ) . toHaveLength ( 11 )
@@ -466,12 +434,7 @@ describe('Database.sql (async)', () => {
466434 database = await getTestingDatabaseAsync ( )
467435 const updateSql = "UPDATE people SET name = 'Charlie Brown' WHERE id = 3; UPDATE people SET name = 'David Bowie' WHERE id = 4;"
468436 let results = await database . sql ( updateSql )
469- expect ( results ) . toMatchObject ( {
470- lastID : 20 ,
471- changes : 1 ,
472- totalChanges : 22 ,
473- finalized : 1
474- } )
437+ expect ( results ) . toMatchObject ( { lastID : 20 , changes : 1 , totalChanges : 22 , finalized : 1 } )
475438 } finally {
476439 await removeDatabaseAsync ( database )
477440 }
@@ -485,12 +448,7 @@ describe('Database.sql (async)', () => {
485448 database = await getTestingDatabaseAsync ( )
486449 const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
487450 let results = await database . sql ( insertSql )
488- expect ( results ) . toMatchObject ( {
489- lastID : 21 ,
490- changes : 1 ,
491- totalChanges : 21 ,
492- finalized : 1
493- } )
451+ expect ( results ) . toMatchObject ( { lastID : 21 , changes : 1 , totalChanges : 21 , finalized : 1 } )
494452 } finally {
495453 await removeDatabaseAsync ( database )
496454 }
@@ -504,12 +462,7 @@ describe('Database.sql (async)', () => {
504462 database = await getTestingDatabaseAsync ( )
505463 const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
506464 let results = await database . sql ( insertSql )
507- expect ( results ) . toMatchObject ( {
508- lastID : 21 ,
509- changes : 1 ,
510- totalChanges : 21 ,
511- finalized : 1
512- } )
465+ expect ( results ) . toMatchObject ( { lastID : 21 , changes : 1 , totalChanges : 21 , finalized : 1 } )
513466 } finally {
514467 await removeDatabaseAsync ( database )
515468 }
@@ -522,11 +475,7 @@ describe('Database.sql (async)', () => {
522475 try {
523476 database = await getTestingDatabaseAsync ( )
524477 let results = await database . sql `SELECT true`
525- expect ( results ) . toMatchObject ( [
526- {
527- true : 1
528- }
529- ] )
478+ expect ( results ) . toMatchObject ( [ { true : 1 } ] )
530479 } finally {
531480 await removeDatabaseAsync ( database )
532481 }
@@ -629,3 +578,19 @@ describe('Database.sql (async)', () => {
629578 }
630579 } )
631580} )
581+
582+ it ( 'should be connected' , async ( ) => {
583+ const database : Database = await new Promise ( ( resolve , rejects ) => {
584+ const conn = getChinookDatabase ( error => {
585+ if ( error ) {
586+ rejects ( error )
587+ } else {
588+ resolve ( conn )
589+ }
590+ } )
591+ } )
592+
593+ expect ( database . isConnected ( ) ) . toBe ( true )
594+ database . close ( )
595+ expect ( database . isConnected ( ) ) . toBe ( false )
596+ } )
0 commit comments