1
1
/* global describe, beforeEach, it, expect */
2
2
import { Loki } from "../../src/loki" ;
3
- import { LokiMemoryAdapter } from "../../src/memory_adapter " ;
3
+ import { MemoryStorage } from "../../../memory-storage/ src/memory_storage " ;
4
4
import { Collection } from "../../src/collection" ;
5
5
import SerializationMethod = Loki . SerializationMethod ;
6
6
import { StorageAdapter } from "../../../common/types" ;
@@ -245,8 +245,8 @@ describe("testing destructured serialization/deserialization", () => {
245
245
} ) ;
246
246
247
247
describe ( "testing adapter functionality" , ( ) => {
248
- it ( "verify basic memory adapter functionality works" , ( done ) => {
249
- const memAdapter = new LokiMemoryAdapter ( ) ;
248
+ it ( "verify basic memory storage functionality works" , ( done ) => {
249
+ const memAdapter = new MemoryStorage ( ) ;
250
250
const ddb = new Loki ( "test.db" ) ;
251
251
252
252
ddb . initializePersistence ( { adapter : memAdapter } ) ;
@@ -275,8 +275,8 @@ describe("testing adapter functionality", () => {
275
275
dv . data ( ) ;
276
276
277
277
const p1 = ddb . saveDatabase ( ) . then ( ( ) => {
278
- expect ( memAdapter [ "_hashStore" ] . hasOwnProperty ( "test.db" ) ) . toEqual ( true ) ;
279
- expect ( memAdapter [ "_hashStore" ] [ "test.db" ] . savecount ) . toEqual ( 1 ) ;
278
+ expect ( memAdapter . hashStore . hasOwnProperty ( "test.db" ) ) . toEqual ( true ) ;
279
+ expect ( memAdapter . hashStore [ "test.db" ] . savecount ) . toEqual ( 1 ) ;
280
280
} ) ;
281
281
282
282
const cdb = new Loki ( "test.db" ) ;
@@ -294,7 +294,7 @@ describe("testing adapter functionality", () => {
294
294
} ) ;
295
295
296
296
it ( "verify loki deleteDatabase works" , ( done ) => {
297
- const memAdapter = new LokiMemoryAdapter ( ) ;
297
+ const memAdapter = new MemoryStorage ( ) ;
298
298
const ddb = new Loki ( "test.db" ) ;
299
299
ddb . initializePersistence ( { adapter : memAdapter } ) ;
300
300
@@ -313,12 +313,12 @@ describe("testing adapter functionality", () => {
313
313
} ) ;
314
314
315
315
ddb . saveDatabase ( ) . then ( ( ) => {
316
- expect ( memAdapter [ "_hashStore" ] . hasOwnProperty ( "test.db" ) ) . toEqual ( true ) ;
317
- expect ( memAdapter [ "_hashStore" ] [ "test.db" ] . savecount ) . toEqual ( 1 ) ;
316
+ expect ( memAdapter . hashStore . hasOwnProperty ( "test.db" ) ) . toEqual ( true ) ;
317
+ expect ( memAdapter . hashStore [ "test.db" ] . savecount ) . toEqual ( 1 ) ;
318
318
319
319
return ddb . deleteDatabase ( ) ;
320
320
} ) . then ( ( ) => {
321
- expect ( memAdapter [ "_hashStore" ] . hasOwnProperty ( "test.db" ) ) . toEqual ( false ) ;
321
+ expect ( memAdapter . hashStore . hasOwnProperty ( "test.db" ) ) . toEqual ( false ) ;
322
322
} ) . then ( done , done . fail ) ;
323
323
} ) ;
324
324
@@ -398,7 +398,7 @@ describe("testing adapter functionality", () => {
398
398
399
399
describe ( "async adapter tests" , ( ) => {
400
400
it ( "verify throttled async drain" , ( done ) => {
401
- const mem = new LokiMemoryAdapter ( { asyncResponses : true , asyncTimeout : 50 } ) ;
401
+ const mem = new MemoryStorage ( { asyncResponses : true , asyncTimeout : 50 } ) ;
402
402
const db = new Loki ( "sandbox.db" ) ;
403
403
db . initializePersistence ( { adapter : mem , throttledSaves : true } ) ;
404
404
@@ -436,7 +436,7 @@ describe("async adapter tests", () => {
436
436
437
437
db2 . loadDatabase ( ) . then ( ( ) => {
438
438
// total of 2 saves should have occurred
439
- expect ( mem [ "_hashStore" ] [ "sandbox.db" ] . savecount ) . toEqual ( 2 ) ;
439
+ expect ( mem . hashStore [ "sandbox.db" ] . savecount ) . toEqual ( 2 ) ;
440
440
441
441
// verify the saved database contains all expected changes
442
442
expect ( db2 . getCollection < AB > ( "another" ) . findOne ( { a : 1 } ) . b ) . toEqual ( 3 ) ;
@@ -448,7 +448,7 @@ describe("async adapter tests", () => {
448
448
} ) ;
449
449
450
450
it ( "verify throttledSaveDrain with duration timeout works" , ( done ) => {
451
- const mem = new LokiMemoryAdapter ( { asyncResponses : true , asyncTimeout : 200 } ) ;
451
+ const mem = new MemoryStorage ( { asyncResponses : true , asyncTimeout : 200 } ) ;
452
452
const db = new Loki ( "sandbox.db" ) ;
453
453
db . initializePersistence ( { adapter : mem } ) ;
454
454
@@ -497,7 +497,7 @@ describe("async adapter tests", () => {
497
497
} ) ;
498
498
499
499
it ( "verify throttled async throttles" , ( done ) => {
500
- const mem = new LokiMemoryAdapter ( { asyncResponses : true , asyncTimeout : 50 } ) ;
500
+ const mem = new MemoryStorage ( { asyncResponses : true , asyncTimeout : 50 } ) ;
501
501
const db = new Loki ( "sandbox.db" ) ;
502
502
db . initializePersistence ( { adapter : mem } ) ;
503
503
@@ -530,7 +530,7 @@ describe("async adapter tests", () => {
530
530
// give all async saves time to complete and then verify outcome
531
531
setTimeout ( ( ) => {
532
532
// total of 2 saves should have occurred
533
- expect ( mem [ "_hashStore" ] [ "sandbox.db" ] . savecount ) . toEqual ( 2 ) ;
533
+ expect ( mem . hashStore [ "sandbox.db" ] . savecount ) . toEqual ( 2 ) ;
534
534
535
535
// verify the saved database contains all expected changes
536
536
const db2 = new Loki ( "sandbox.db" ) ;
@@ -545,7 +545,7 @@ describe("async adapter tests", () => {
545
545
} ) ;
546
546
547
547
it ( "verify loadDatabase in the middle of throttled saves will wait for queue to drain first" , ( done ) => {
548
- const mem = new LokiMemoryAdapter ( { asyncResponses : true , asyncTimeout : 75 } ) ;
548
+ const mem = new MemoryStorage ( { asyncResponses : true , asyncTimeout : 75 } ) ;
549
549
const db = new Loki ( "sandbox.db" ) ;
550
550
db . initializePersistence ( { adapter : mem } ) ;
551
551
@@ -599,7 +599,7 @@ describe("async adapter tests", () => {
599
599
600
600
describe ( "testing changesAPI" , ( ) => {
601
601
it ( "verify pending changes persist across save/load cycle" , ( done ) => {
602
- const mem = new LokiMemoryAdapter ( ) ;
602
+ const mem = new MemoryStorage ( ) ;
603
603
const db = new Loki ( "sandbox.db" ) ;
604
604
let db2 : Loki ;
605
605
db . initializePersistence ( { adapter : mem } ) ;
@@ -618,7 +618,7 @@ describe("testing changesAPI", () => {
618
618
tyrfing . owner = "arngrim" ;
619
619
items . update ( tyrfing ) ;
620
620
621
- // memory adapter is synchronous so i will not bother with callbacks
621
+ // memory storage is synchronous so i will not bother with callbacks
622
622
db . saveDatabase ( ) . then ( ( ) => {
623
623
db2 = new Loki ( "sandbox.db" ) ;
624
624
db2 . initializePersistence ( { adapter : mem } ) ;
0 commit comments