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 () {