@@ -185,7 +185,7 @@ describe("db config store", () => {
185185 } ) ;
186186 } ) ;
187187
188- describe ( "add db items " , ( ) => {
188+ describe ( "db and list addition " , ( ) => {
189189 let app : App ;
190190 let configPath : string ;
191191
@@ -202,10 +202,7 @@ describe("db config store", () => {
202202 // Initial set up
203203 const dbConfig = createDbConfig ( ) ;
204204
205- await writeJSON ( configPath , dbConfig ) ;
206-
207- const configStore = new DbConfigStore ( app ) ;
208- await configStore . initialize ( ) ;
205+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
209206
210207 // Add
211208 await configStore . addRemoteRepo ( "repo1" ) ;
@@ -232,10 +229,7 @@ describe("db config store", () => {
232229 ] ,
233230 } ) ;
234231
235- await writeJSON ( configPath , dbConfig ) ;
236-
237- const configStore = new DbConfigStore ( app ) ;
238- await configStore . initialize ( ) ;
232+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
239233
240234 // Add
241235 await configStore . addRemoteRepo ( "repo1" , "list1" ) ;
@@ -259,10 +253,7 @@ describe("db config store", () => {
259253 // Initial set up
260254 const dbConfig = createDbConfig ( ) ;
261255
262- await writeJSON ( configPath , dbConfig ) ;
263-
264- const configStore = new DbConfigStore ( app ) ;
265- await configStore . initialize ( ) ;
256+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
266257
267258 // Add
268259 await configStore . addRemoteOwner ( "owner1" ) ;
@@ -282,10 +273,7 @@ describe("db config store", () => {
282273 // Initial set up
283274 const dbConfig = createDbConfig ( ) ;
284275
285- await writeJSON ( configPath , dbConfig ) ;
286-
287- const configStore = new DbConfigStore ( app ) ;
288- await configStore . initialize ( ) ;
276+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
289277
290278 // Add
291279 await configStore . addLocalList ( "list1" ) ;
@@ -305,10 +293,7 @@ describe("db config store", () => {
305293 // Initial set up
306294 const dbConfig = createDbConfig ( ) ;
307295
308- await writeJSON ( configPath , dbConfig ) ;
309-
310- const configStore = new DbConfigStore ( app ) ;
311- await configStore . initialize ( ) ;
296+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
312297
313298 // Add
314299 await configStore . addRemoteList ( "list1" ) ;
@@ -354,10 +339,7 @@ describe("db config store", () => {
354339 } ,
355340 } ) ;
356341
357- await writeJSON ( configPath , dbConfig ) ;
358-
359- const configStore = new DbConfigStore ( app , false ) ;
360- await configStore . initialize ( ) ;
342+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
361343
362344 // Rename
363345 const currentDbItem = createRemoteUserDefinedListDbItem ( {
@@ -401,10 +383,7 @@ describe("db config store", () => {
401383 } ,
402384 } ) ;
403385
404- await writeJSON ( configPath , dbConfig ) ;
405-
406- const configStore = new DbConfigStore ( app , false ) ;
407- await configStore . initialize ( ) ;
386+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
408387
409388 // Rename
410389 const currentDbItem = createLocalListDbItem ( {
@@ -448,10 +427,7 @@ describe("db config store", () => {
448427 } ,
449428 } ) ;
450429
451- await writeJSON ( configPath , dbConfig ) ;
452-
453- const configStore = new DbConfigStore ( app , false ) ;
454- await configStore . initialize ( ) ;
430+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
455431
456432 // Rename
457433 const currentDbItem = createLocalDatabaseDbItem ( {
@@ -492,10 +468,7 @@ describe("db config store", () => {
492468 ] ,
493469 } ) ;
494470
495- await writeJSON ( configPath , dbConfig ) ;
496-
497- const configStore = new DbConfigStore ( app , false ) ;
498- await configStore . initialize ( ) ;
471+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
499472
500473 // Rename
501474 const currentDbItem = createRemoteUserDefinedListDbItem ( {
@@ -532,10 +505,7 @@ describe("db config store", () => {
532505 } ,
533506 } ) ;
534507
535- await writeJSON ( configPath , dbConfig ) ;
536-
537- const configStore = new DbConfigStore ( app , false ) ;
538- await configStore . initialize ( ) ;
508+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
539509
540510 // Remove
541511 const currentDbItem = createRemoteOwnerDbItem ( {
@@ -571,10 +541,7 @@ describe("db config store", () => {
571541 } ,
572542 } ) ;
573543
574- await writeJSON ( configPath , dbConfig ) ;
575-
576- const configStore = new DbConfigStore ( app , false ) ;
577- await configStore . initialize ( ) ;
544+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
578545
579546 // Remove
580547 const currentDbItem = createRemoteUserDefinedListDbItem ( {
@@ -610,10 +577,7 @@ describe("db config store", () => {
610577 } ,
611578 } ) ;
612579
613- await writeJSON ( configPath , dbConfig ) ;
614-
615- const configStore = new DbConfigStore ( app , false ) ;
616- await configStore . initialize ( ) ;
580+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
617581
618582 // Remove
619583 const currentDbItem = createRemoteRepoDbItem ( {
@@ -674,7 +638,7 @@ describe("db config store", () => {
674638 } ) ;
675639 } ) ;
676640
677- describe ( "does exist methods " , ( ) => {
641+ describe ( "existence checks " , ( ) => {
678642 let app : App ;
679643 let configPath : string ;
680644
@@ -693,10 +657,7 @@ describe("db config store", () => {
693657 remoteOwners : [ "owner1" , "owner2" ] ,
694658 } ) ;
695659
696- await writeJSON ( configPath , dbConfig ) ;
697-
698- const configStore = new DbConfigStore ( app ) ;
699- await configStore . initialize ( ) ;
660+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
700661
701662 // Check
702663 const doesExist = await configStore . doesRemoteOwnerExist ( "owner1" ) ;
@@ -716,10 +677,7 @@ describe("db config store", () => {
716677 ] ,
717678 } ) ;
718679
719- await writeJSON ( configPath , dbConfig ) ;
720-
721- const configStore = new DbConfigStore ( app ) ;
722- await configStore . initialize ( ) ;
680+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
723681
724682 // Check
725683 const doesExist = await configStore . doesRemoteListExist ( "list1" ) ;
@@ -739,10 +697,7 @@ describe("db config store", () => {
739697 ] ,
740698 } ) ;
741699
742- await writeJSON ( configPath , dbConfig ) ;
743-
744- const configStore = new DbConfigStore ( app ) ;
745- await configStore . initialize ( ) ;
700+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
746701
747702 // Check
748703 const doesExist = await configStore . doesRemoteDbExist (
@@ -765,10 +720,7 @@ describe("db config store", () => {
765720 ] ,
766721 } ) ;
767722
768- await writeJSON ( configPath , dbConfig ) ;
769-
770- const configStore = new DbConfigStore ( app ) ;
771- await configStore . initialize ( ) ;
723+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
772724
773725 // Check
774726 const doesDbExist = await configStore . doesLocalDbExist ( "db1" , "list1" ) ;
@@ -783,10 +735,7 @@ describe("db config store", () => {
783735 // Initial set up
784736 const dbConfig = createDbConfig ( { } ) ;
785737
786- await writeJSON ( configPath , dbConfig ) ;
787-
788- const configStore = new DbConfigStore ( app ) ;
789- await configStore . initialize ( ) ;
738+ const configStore = await initializeConfig ( dbConfig , configPath , app ) ;
790739
791740 // Check
792741 const doesLocalDbExist = await configStore . doesLocalDbExist (
@@ -813,4 +762,17 @@ describe("db config store", () => {
813762 configStore . dispose ( ) ;
814763 } ) ;
815764 } ) ;
765+
766+ async function initializeConfig (
767+ dbConfig : DbConfig ,
768+ configPath : string ,
769+ app : App ,
770+ ) : Promise < DbConfigStore > {
771+ await writeJSON ( configPath , dbConfig ) ;
772+
773+ const configStore = new DbConfigStore ( app ) ;
774+ await configStore . initialize ( ) ;
775+
776+ return configStore ;
777+ }
816778} ) ;
0 commit comments