flecks/packages/server/test/source-restart.js
2024-02-18 10:32:18 -06:00

28 lines
683 B
JavaScript

import {join} from 'path';
import {writeFile} from '@flecks/core/server';
import {expect} from 'chai';
import {withServer} from './helpers/with-server';
it('restarts when root sources change', withServer(async ({server, socket}) => {
let restarted;
const whatHappened = Promise.race([
socket.waitForAction('hmr')
.then(() => {
restarted = false;
})
.catch(() => {}),
new Promise((resolve) => {
socket.socket.on('close', () => {
restarted = true;
resolve();
});
}),
]);
await writeFile(join(server.path, 'server-test', 'package.json'), '{}');
await whatHappened;
expect(restarted)
.to.be.true;
}));