@ackplus/nest-dynamic-templates
Version:
Dynamic template management for NestJS applications
29 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createTestModule = createTestModule;
exports.createTestApp = createTestApp;
const testing_1 = require("@nestjs/testing");
const typeorm_1 = require("@nestjs/typeorm");
const test_database_config_1 = require("./test-database.config");
const template_layout_entity_1 = require("../lib/entities/template-layout.entity");
const template_entity_1 = require("../lib/entities/template.entity");
const common_1 = require("@nestjs/common");
const nest_dynamic_templates_module_1 = require("../lib/nest-dynamic-templates.module");
async function createTestModule(options = {}) {
const moduleRef = await testing_1.Test.createTestingModule({
imports: [
typeorm_1.TypeOrmModule.forRoot(test_database_config_1.testDatabaseConfig),
typeorm_1.TypeOrmModule.forFeature([template_entity_1.NestDynamicTemplate, template_layout_entity_1.NestDynamicTemplateLayout]),
nest_dynamic_templates_module_1.NestDynamicTemplatesModule.forRoot(options),
],
}).compile();
return moduleRef;
}
async function createTestApp(options = {}) {
const moduleRef = await createTestModule(options);
const app = moduleRef.createNestApplication();
app.useGlobalPipes(new common_1.ValidationPipe());
await app.init();
return app;
}
//# sourceMappingURL=test.setup.js.map