1
0
Fork 0

Add more tests for plugin rebuild

This commit is contained in:
Chocobozzz 2022-08-03 15:16:56 +02:00
parent c795e19663
commit 9427890798
No known key found for this signature in database
GPG key ID: 583A612D890159BE
2 changed files with 26 additions and 4 deletions

View file

@ -73,5 +73,7 @@ export class ApplicationModel extends Model<Partial<AttributesOnly<ApplicationMo
application.nodeABIVersion = getNodeABIVersion()
application.nodeVersion = process.version
await application.save()
}
}

View file

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