Verified Commit 94278907 authored by Chocobozzz's avatar Chocobozzz
Browse files

Add more tests for plugin rebuild

parent c795e196
......@@ -73,5 +73,7 @@ export class ApplicationModel extends Model<Partial<AttributesOnly<ApplicationMo
application.nodeABIVersion = getNodeABIVersion()
application.nodeVersion = process.version
await application.save()
}
}
......@@ -353,6 +353,13 @@ describe('Test plugins', function () {
})
it('Should rebuild native modules on Node ABI change', async function () {
this.timeout(50000)
const removeNativeModule = async () => {
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 () {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment