From 7adb162cc8228b8087a0c418cd67c206d7bcaf53 Mon Sep 17 00:00:00 2001 From: chenos Date: Sat, 2 Dec 2023 09:40:22 +0800 Subject: [PATCH] feat(test): add quickstart --- packages/core/test/src/mockServer.ts | 10 +++++++++- .../plugin-acl/src/server/__tests__/prepare.ts | 10 ++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/core/test/src/mockServer.ts b/packages/core/test/src/mockServer.ts index bf5ab8928..d663fdb95 100644 --- a/packages/core/test/src/mockServer.ts +++ b/packages/core/test/src/mockServer.ts @@ -1,4 +1,4 @@ -import { Database, mockDatabase } from '@nocobase/database'; +import { mockDatabase } from '@nocobase/database'; import Application, { AppSupervisor, ApplicationOptions, Gateway, PluginManager } from '@nocobase/server'; import jwt from 'jsonwebtoken'; import qs from 'qs'; @@ -81,6 +81,14 @@ export class MockServer extends Application { await this.db.clean({ drop: true }); } + async quickstart(options: { clean?: boolean } = {}) { + const { clean } = options; + if (clean) { + await this.cleanDb(); + } + await this.runCommand('start', '--quickstart'); + } + protected createDatabase(options: ApplicationOptions) { const oldDatabase = this._db; diff --git a/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/prepare.ts b/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/prepare.ts index d55970cbf..1864c8740 100644 --- a/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/prepare.ts +++ b/packages/plugins/@nocobase/plugin-acl/src/server/__tests__/prepare.ts @@ -1,19 +1,13 @@ import { mockServer, MockServer } from '@nocobase/test'; -import PluginACL from '../../server'; export async function prepareApp(): Promise { const app = mockServer({ registerActions: true, acl: true, - plugins: ['error-handler', 'users', 'ui-schema-storage', 'collection-manager', 'auth'], + plugins: ['acl', 'error-handler', 'users', 'ui-schema-storage', 'collection-manager', 'auth'], }); - await app.db.clean({ drop: true }); - app.plugin(PluginACL, { - name: 'acl', - }); + await app.quickstart({ clean: true }); - await app.loadAndInstall({ clean: true }); - await app.start(); return app; }