Add more tests for plugin rebuild
This commit is contained in:
parent
c795e19663
commit
9427890798
|
@ -73,5 +73,7 @@ export class ApplicationModel extends Model<Partial<AttributesOnly<ApplicationMo
|
||||||
|
|
||||||
application.nodeABIVersion = getNodeABIVersion()
|
application.nodeABIVersion = getNodeABIVersion()
|
||||||
application.nodeVersion = process.version
|
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 () {
|
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 command.install({ path: PluginsCommand.getPluginTestPath('-native') })
|
||||||
|
|
||||||
await makeGetRequest({
|
await makeGetRequest({
|
||||||
|
@ -365,20 +372,33 @@ describe('Test plugins', function () {
|
||||||
await server.sql.updateQuery(query)
|
await server.sql.updateQuery(query)
|
||||||
|
|
||||||
const baseNativeModule = server.servers.buildDirectory(join('plugins', 'node_modules', 'a-native-example'))
|
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.kill()
|
||||||
await server.run()
|
await server.run()
|
||||||
|
|
||||||
await pathExists(join(baseNativeModule, 'build'))
|
expect(await pathExists(join(baseNativeModule, 'build'))).to.be.true
|
||||||
await pathExists(join(baseNativeModule, 'prebuilds'))
|
expect(await pathExists(join(baseNativeModule, 'prebuilds'))).to.be.true
|
||||||
|
|
||||||
await makeGetRequest({
|
await makeGetRequest({
|
||||||
url: server.url,
|
url: server.url,
|
||||||
path: '/plugins/test-native/router',
|
path: '/plugins/test-native/router',
|
||||||
expectedStatus: HttpStatusCode.NO_CONTENT_204
|
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 () {
|
after(async function () {
|
||||||
|
|
Loading…
Reference in New Issue