nx/e2e/web/src/file-server.test.ts
2020-11-17 19:31:08 -05:00

33 lines
846 B
TypeScript

import {
newProject,
readJson,
runCLI,
runCommandUntil,
uniq,
updateFile,
workspaceConfigName,
} from '@nrwl/e2e/utils';
import { serializeJson } from '@nrwl/workspace';
describe('file-server', () => {
it('should serve folder of files', async (done) => {
newProject();
const appName = uniq('app');
runCLI(`generate @nrwl/web:app ${appName} --no-interactive`);
const workspaceJson = readJson(workspaceConfigName());
workspaceJson.projects[appName].architect['serve'].builder =
'@nrwl/web:file-server';
updateFile(workspaceConfigName(), serializeJson(workspaceJson));
await runCommandUntil(`serve ${appName}`, (output) => {
return (
output.indexOf('Built at') > -1 && output.indexOf('Available on') > -1
);
});
// success, nothing to do
done();
}, 30000);
});