4
4
5
5
import { describe , expect , it } from '@jest/globals'
6
6
import { RowCountCallback } from '../src/drivers/types'
7
- import { SQLiteCloudError , SQLiteCloudRow , SQLiteCloudRowset , sanitizeSQLiteIdentifier } from '../src/index'
7
+ import { Database , SQLiteCloudError , SQLiteCloudRow , SQLiteCloudRowset , sanitizeSQLiteIdentifier } from '../src/index'
8
8
import { LONG_TIMEOUT , getChinookDatabase , getTestingDatabase , getTestingDatabaseAsync , removeDatabase , removeDatabaseAsync } from './shared'
9
9
10
10
//
@@ -20,12 +20,7 @@ describe('Database.run', () => {
20
20
// lambda callback would "hide" this
21
21
function plainCallbackNotALambda ( err : Error , results : any ) {
22
22
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 } )
29
24
30
25
// Database.run should return number of rows modified and lastID
31
26
// @ts -expect-error
@@ -57,12 +52,7 @@ describe('Database.run', () => {
57
52
// lambda callback would "hide" this
58
53
function plainCallbackNotALambdaOne ( err : Error , results : any ) {
59
54
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 } )
66
56
67
57
// Database.run should return number of rows modified and lastID
68
58
// @ts -expect-error
@@ -78,12 +68,7 @@ describe('Database.run', () => {
78
68
// lambda callback would "hide" this
79
69
function plainCallbackNotALambdaTwo ( err : Error , results : any ) {
80
70
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 } )
87
72
88
73
// Database.run should return number of rows modified and lastID
89
74
// @ts -expect-error
@@ -200,9 +185,7 @@ describe('Database.all', () => {
200
185
expect ( err ) . toBeNull ( )
201
186
expect ( rows ) . toBeDefined ( )
202
187
expect ( rows ) . toHaveLength ( 1 )
203
- expect ( rows [ 0 ] ) . toMatchObject ( {
204
- '1' : 1
205
- } )
188
+ expect ( rows [ 0 ] ) . toMatchObject ( { '1' : 1 } )
206
189
207
190
chinook . close ( error => {
208
191
expect ( error ) . toBeNull ( )
@@ -375,12 +358,7 @@ describe('Database.sql (async)', () => {
375
358
376
359
const row = results [ 0 ]
377
360
expect ( row ) . toBeDefined ( )
378
- expect ( row ) . toMatchObject ( {
379
- id : 1 ,
380
- name : 'Emma Johnson' ,
381
- age : 28 ,
382
- hobby : 'Collecting clouds'
383
- } )
361
+ expect ( row ) . toMatchObject ( { id : 1 , name : 'Emma Johnson' , age : 28 , hobby : 'Collecting clouds' } )
384
362
} finally {
385
363
await removeDatabaseAsync ( database )
386
364
}
@@ -394,12 +372,7 @@ describe('Database.sql (async)', () => {
394
372
expect ( results ) . toBeDefined ( )
395
373
const row = results [ 0 ]
396
374
expect ( row ) . toBeDefined ( )
397
- expect ( row ) . toMatchObject ( {
398
- id : 1 ,
399
- name : 'Emma Johnson' ,
400
- age : 28 ,
401
- hobby : 'Collecting clouds'
402
- } )
375
+ expect ( row ) . toMatchObject ( { id : 1 , name : 'Emma Johnson' , age : 28 , hobby : 'Collecting clouds' } )
403
376
} finally {
404
377
await removeDatabaseAsync ( database )
405
378
}
@@ -418,12 +391,7 @@ describe('Database.sql (async)', () => {
418
391
let results = await database . sql `SELECT * FROM people WHERE name = ${ name } `
419
392
// => returns { id: 5, name: 'Ava Jones', age: 22, hobby: 'Time traveling' }
420
393
421
- expect ( results [ 0 ] ) . toMatchObject ( {
422
- id : 5 ,
423
- name : 'Ava Jones' ,
424
- age : 22 ,
425
- hobby : 'Time traveling'
426
- } )
394
+ expect ( results [ 0 ] ) . toMatchObject ( { id : 5 , name : 'Ava Jones' , age : 22 , hobby : 'Time traveling' } )
427
395
428
396
results = await database . sql `SELECT * FROM people WHERE age < 30`
429
397
expect ( results ) . toHaveLength ( 11 )
@@ -464,12 +432,7 @@ describe('Database.sql (async)', () => {
464
432
database = await getTestingDatabaseAsync ( )
465
433
const updateSql = "UPDATE people SET name = 'Charlie Brown' WHERE id = 3; UPDATE people SET name = 'David Bowie' WHERE id = 4;"
466
434
let results = await database . sql ( updateSql )
467
- expect ( results ) . toMatchObject ( {
468
- lastID : 20 ,
469
- changes : 1 ,
470
- totalChanges : 22 ,
471
- finalized : 1
472
- } )
435
+ expect ( results ) . toMatchObject ( { lastID : 20 , changes : 1 , totalChanges : 22 , finalized : 1 } )
473
436
} finally {
474
437
await removeDatabaseAsync ( database )
475
438
}
@@ -483,12 +446,7 @@ describe('Database.sql (async)', () => {
483
446
database = await getTestingDatabaseAsync ( )
484
447
const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
485
448
let results = await database . sql ( insertSql )
486
- expect ( results ) . toMatchObject ( {
487
- lastID : 21 ,
488
- changes : 1 ,
489
- totalChanges : 21 ,
490
- finalized : 1
491
- } )
449
+ expect ( results ) . toMatchObject ( { lastID : 21 , changes : 1 , totalChanges : 21 , finalized : 1 } )
492
450
} finally {
493
451
await removeDatabaseAsync ( database )
494
452
}
@@ -502,12 +460,7 @@ describe('Database.sql (async)', () => {
502
460
database = await getTestingDatabaseAsync ( )
503
461
const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
504
462
let results = await database . sql ( insertSql )
505
- expect ( results ) . toMatchObject ( {
506
- lastID : 21 ,
507
- changes : 1 ,
508
- totalChanges : 21 ,
509
- finalized : 1
510
- } )
463
+ expect ( results ) . toMatchObject ( { lastID : 21 , changes : 1 , totalChanges : 21 , finalized : 1 } )
511
464
} finally {
512
465
await removeDatabaseAsync ( database )
513
466
}
@@ -520,11 +473,7 @@ describe('Database.sql (async)', () => {
520
473
try {
521
474
database = await getTestingDatabaseAsync ( )
522
475
let results = await database . sql `SELECT true`
523
- expect ( results ) . toMatchObject ( [
524
- {
525
- true : 1
526
- }
527
- ] )
476
+ expect ( results ) . toMatchObject ( [ { true : 1 } ] )
528
477
} finally {
529
478
await removeDatabaseAsync ( database )
530
479
}
@@ -627,3 +576,20 @@ describe('Database.sql (async)', () => {
627
576
}
628
577
} )
629
578
} )
579
+
580
+ it ( 'should be connected' , async ( ) => {
581
+ const database : Database = await new Promise ( ( resolve , rejects ) => {
582
+ const conn = getChinookDatabase ( error => {
583
+ if ( error ) {
584
+ rejects ( error )
585
+ } else {
586
+ console . log ( conn . isConnected ( ) )
587
+ resolve ( conn )
588
+ }
589
+ } )
590
+ } )
591
+
592
+ expect ( database . isConnected ( ) ) . toBe ( true )
593
+ database . close ( )
594
+ expect ( database . isConnected ( ) ) . toBe ( false )
595
+ } )
0 commit comments