Kaynağa Gözat

setup *.integ.ts

Yuki Takei 2 yıl önce
ebeveyn
işleme
271fc6a711

+ 0 - 0
apps/app/src/server/service/acl.integ.test.ts → apps/app/src/server/service/acl.integ.ts


+ 0 - 1
apps/app/src/server/service/acl.ts

@@ -5,7 +5,6 @@ import { configManager } from './config-manager';
 // eslint-disable-next-line @typescript-eslint/no-unused-vars
 const logger = loggerFactory('growi:service:AclService');
 
-
 export interface AclService {
   get labels(): { [key: string]: string },
   isAclEnabled(): boolean,

+ 5 - 0
apps/app/test-with-vite/.eslintrc.js

@@ -0,0 +1,5 @@
+module.exports = {
+  extends: [
+    'plugin:vitest/recommended',
+  ],
+};

+ 16 - 0
apps/app/test-with-vite/setup/mongoms.ts

@@ -0,0 +1,16 @@
+import { MongoMemoryServer } from 'mongodb-memory-server';
+import mongoose from 'mongoose';
+
+import { mongoOptions } from '../../src/server/util/mongoose-utils';
+
+
+beforeAll(async() => {
+  const mongoServer = await MongoMemoryServer.create({
+    instance: { dbName: 'growi_test' },
+  });
+  await mongoose.connect(mongoServer.getUri(), mongoOptions);
+});
+
+afterAll(async() => {
+  await mongoose.disconnect();
+});

+ 17 - 0
apps/app/vitest.config.integ.ts

@@ -0,0 +1,17 @@
+import { defineProject, mergeConfig } from 'vitest/config';
+
+import configShared from './vitest.config';
+
+export default mergeConfig(
+  configShared,
+  defineProject({
+    test: {
+      include: [
+        '**/*.integ.ts',
+      ],
+      setupFiles: [
+        './test-with-vite/setup/mongoms.ts',
+      ],
+    },
+  }),
+);

+ 3 - 1
apps/app/vitest.config.ts

@@ -7,7 +7,9 @@ export default defineProject({
   ],
   test: {
     environment: 'node',
-    exclude: ['**/test/**'],
+    exclude: [
+      '**/test/**',
+    ],
     clearMocks: true,
     globals: true,
   },