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
@@ -202,9 +187,7 @@ describe('Database.all', () => {
202
187
expect ( err ) . toBeNull ( )
203
188
expect ( rows ) . toBeDefined ( )
204
189
expect ( rows ) . toHaveLength ( 1 )
205
- expect ( rows [ 0 ] ) . toMatchObject ( {
206
- '1' : 1
207
- } )
190
+ expect ( rows [ 0 ] ) . toMatchObject ( { '1' : 1 } )
208
191
209
192
chinook . close ( error => {
210
193
expect ( error ) . toBeNull ( )
@@ -377,12 +360,7 @@ describe('Database.sql (async)', () => {
377
360
378
361
const row = results [ 0 ]
379
362
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' } )
386
364
} finally {
387
365
await removeDatabaseAsync ( database )
388
366
}
@@ -396,12 +374,7 @@ describe('Database.sql (async)', () => {
396
374
expect ( results ) . toBeDefined ( )
397
375
const row = results [ 0 ]
398
376
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' } )
405
378
} finally {
406
379
await removeDatabaseAsync ( database )
407
380
}
@@ -420,12 +393,7 @@ describe('Database.sql (async)', () => {
420
393
let results = await database . sql `SELECT * FROM people WHERE name = ${ name } `
421
394
// => returns { id: 5, name: 'Ava Jones', age: 22, hobby: 'Time traveling' }
422
395
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' } )
429
397
430
398
results = await database . sql `SELECT * FROM people WHERE age < 30`
431
399
expect ( results ) . toHaveLength ( 11 )
@@ -466,12 +434,7 @@ describe('Database.sql (async)', () => {
466
434
database = await getTestingDatabaseAsync ( )
467
435
const updateSql = "UPDATE people SET name = 'Charlie Brown' WHERE id = 3; UPDATE people SET name = 'David Bowie' WHERE id = 4;"
468
436
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 } )
475
438
} finally {
476
439
await removeDatabaseAsync ( database )
477
440
}
@@ -485,12 +448,7 @@ describe('Database.sql (async)', () => {
485
448
database = await getTestingDatabaseAsync ( )
486
449
const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
487
450
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 } )
494
452
} finally {
495
453
await removeDatabaseAsync ( database )
496
454
}
@@ -504,12 +462,7 @@ describe('Database.sql (async)', () => {
504
462
database = await getTestingDatabaseAsync ( )
505
463
const insertSql = "INSERT INTO people (name, hobby, age) VALUES ('Barnaby Bumblecrump', 'Rubber Duck Dressing', 42); "
506
464
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 } )
513
466
} finally {
514
467
await removeDatabaseAsync ( database )
515
468
}
@@ -522,11 +475,7 @@ describe('Database.sql (async)', () => {
522
475
try {
523
476
database = await getTestingDatabaseAsync ( )
524
477
let results = await database . sql `SELECT true`
525
- expect ( results ) . toMatchObject ( [
526
- {
527
- true : 1
528
- }
529
- ] )
478
+ expect ( results ) . toMatchObject ( [ { true : 1 } ] )
530
479
} finally {
531
480
await removeDatabaseAsync ( database )
532
481
}
@@ -629,3 +578,19 @@ describe('Database.sql (async)', () => {
629
578
}
630
579
} )
631
580
} )
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