Skip to content

Commit

Permalink
refactor: removing the typeOrmInMemoryModuleFactory
Browse files Browse the repository at this point in the history
  • Loading branch information
artursudnik committed Jan 17, 2023
1 parent 62e4a47 commit 8cc19f3
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 9 deletions.
3 changes: 0 additions & 3 deletions apps/vc-api/src/config/db.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,3 @@ export const typeOrmConfigFactory = (config: ConfigService): TypeOrmModuleOption
};
}
};

export const typeOrmInMemoryModuleFactory = () =>
TypeOrmModule.forRoot({ ...inMemoryDBConfig, ...commonOptions });
12 changes: 10 additions & 2 deletions apps/vc-api/src/did/did.controller.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,15 @@

import { Test, TestingModule } from '@nestjs/testing';
import { TypeOrmModule } from '@nestjs/typeorm';
import { typeOrmInMemoryModuleFactory } from '../config/db';
import { KeyModule } from '../key/key.module';
import { DIDController } from './did.controller';
import { DIDService } from './did.service';
import { DIDDocumentEntity } from './entities/did-document.entity';
import { VerificationMethodEntity } from './entities/verification-method.entity';
import { DidMethod } from './types/did-method';
import { typeOrmConfigFactory } from '../config/db';
import { DB_TYPES } from '../config/env-vars-validation-schema';
import { ConfigService } from '@nestjs/config';

describe('DidController', () => {
let controller: DIDController;
Expand All @@ -32,7 +34,13 @@ describe('DidController', () => {
const module: TestingModule = await Test.createTestingModule({
imports: [
KeyModule,
typeOrmInMemoryModuleFactory(),
TypeOrmModule.forRoot(
typeOrmConfigFactory({
get: (key): Record<string, unknown> => {
return { DB_TYPE: DB_TYPES.SQLITE_IN_MEMORY }[key];
}
} as unknown as ConfigService)
),
TypeOrmModule.forFeature([DIDDocumentEntity, VerificationMethodEntity])
],
controllers: [DIDController],
Expand Down
12 changes: 10 additions & 2 deletions apps/vc-api/src/did/did.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@

import { Test, TestingModule } from '@nestjs/testing';
import { TypeOrmModule } from '@nestjs/typeorm';
import { typeOrmInMemoryModuleFactory } from '../config/db';
import { typeOrmConfigFactory } from '../config/db';
import { KeyModule } from '../key/key.module';
import { KeyService } from '../key/key.service';
import { DIDService } from './did.service';
import { DIDDocumentEntity } from './entities/did-document.entity';
import { VerificationMethodEntity } from './entities/verification-method.entity';
import { ConfigService } from '@nestjs/config';
import { DB_TYPES } from '../config/env-vars-validation-schema';

describe('DIDService', () => {
let service: DIDService;
Expand All @@ -32,7 +34,13 @@ describe('DIDService', () => {
const module: TestingModule = await Test.createTestingModule({
imports: [
KeyModule,
typeOrmInMemoryModuleFactory(),
TypeOrmModule.forRoot(
typeOrmConfigFactory({
get: (key): Record<string, unknown> => {
return { DB_TYPE: DB_TYPES.SQLITE_IN_MEMORY }[key];
}
} as unknown as ConfigService)
),
TypeOrmModule.forFeature([DIDDocumentEntity, VerificationMethodEntity])
],
providers: [DIDService]
Expand Down
15 changes: 13 additions & 2 deletions apps/vc-api/src/key/key.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,29 @@
import { Test, TestingModule } from '@nestjs/testing';
import { TypeOrmModule } from '@nestjs/typeorm';
import { calculateJwkThumbprint, JWK } from 'jose';
import { typeOrmInMemoryModuleFactory } from '../config/db';
import { typeOrmConfigFactory } from '../config/db';
import { KeyPair } from './key-pair.entity';
import { keyType } from './key-types';
import { KeyService } from './key.service';
import { DB_TYPES } from '../config/env-vars-validation-schema';
import { ConfigService } from '@nestjs/config';

describe('KeyService', () => {
let service: KeyService;
let newPublicKey: JWK;

beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports: [typeOrmInMemoryModuleFactory(), TypeOrmModule.forFeature([KeyPair])],
imports: [
TypeOrmModule.forRoot(
typeOrmConfigFactory({
get: (key): Record<string, unknown> => {
return { DB_TYPE: DB_TYPES.SQLITE_IN_MEMORY }[key];
}
} as unknown as ConfigService)
),
TypeOrmModule.forFeature([KeyPair])
],
providers: [KeyService]
}).compile();

Expand Down

0 comments on commit 8cc19f3

Please sign in to comment.