From 9427890798c0e9b87cf13d39c50bc637f7989c7e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 3 Aug 2022 15:16:56 +0200 Subject: [PATCH] Add more tests for plugin rebuild --- server/models/application/application.ts | 2 ++ server/tests/api/server/plugins.ts | 28 ++++++++++++++++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/server/models/application/application.ts b/server/models/application/application.ts index d4590e001..c51ceb245 100644 --- a/server/models/application/application.ts +++ b/server/models/application/application.ts @@ -73,5 +73,7 @@ export class ApplicationModel extends Model { + await remove(join(baseNativeModule, 'build')) + await remove(join(baseNativeModule, 'prebuilds')) + } + await command.install({ path: PluginsCommand.getPluginTestPath('-native') }) await makeGetRequest({ @@ -365,20 +372,33 @@ describe('Test plugins', function () { await server.sql.updateQuery(query) const baseNativeModule = server.servers.buildDirectory(join('plugins', 'node_modules', 'a-native-example')) - await remove(join(baseNativeModule, 'build')) - await remove(join(baseNativeModule, 'prebuilds')) + await removeNativeModule() await server.kill() await server.run() - await pathExists(join(baseNativeModule, 'build')) - await pathExists(join(baseNativeModule, 'prebuilds')) + expect(await pathExists(join(baseNativeModule, 'build'))).to.be.true + expect(await pathExists(join(baseNativeModule, 'prebuilds'))).to.be.true await makeGetRequest({ url: server.url, path: '/plugins/test-native/router', expectedStatus: HttpStatusCode.NO_CONTENT_204 }) + + await removeNativeModule() + + await server.kill() + await server.run() + + expect(await pathExists(join(baseNativeModule, 'build'))).to.be.false + expect(await pathExists(join(baseNativeModule, 'prebuilds'))).to.be.false + + await makeGetRequest({ + url: server.url, + path: '/plugins/test-native/router', + expectedStatus: HttpStatusCode.NOT_FOUND_404 + }) }) after(async function () {