30 lines
868 B
TypeScript
30 lines
868 B
TypeScript
|
// @cspotcode/zx is zx in CommonJS
|
||
|
import {$, cd, path, ProcessPromise} from '@cspotcode/zx'
|
||
|
import {defer, testServerAndPage} from '../../utils/testUtils'
|
||
|
|
||
|
const PATH_TO_PACKAGE = path.join(__dirname, `./package`)
|
||
|
|
||
|
describe(`react17`, () => {
|
||
|
test(`build succeeds`, async () => {
|
||
|
cd(PATH_TO_PACKAGE)
|
||
|
const {exitCode} = await $`npm run build`
|
||
|
// at this point, the build should have succeeded
|
||
|
expect(exitCode).toEqual(0)
|
||
|
})
|
||
|
|
||
|
// this one is failing for some reason, but manually running the server works fine
|
||
|
describe(`build`, () => {
|
||
|
function startServerOnPort(port: number): ProcessPromise<unknown> {
|
||
|
cd(PATH_TO_PACKAGE)
|
||
|
|
||
|
return $`npm start -- -p ${port}`
|
||
|
}
|
||
|
|
||
|
testServerAndPage({
|
||
|
startServerOnPort,
|
||
|
checkServerStdoutToSeeIfItsReady: (chunk) =>
|
||
|
chunk.includes('Accepting connections'),
|
||
|
})
|
||
|
})
|
||
|
})
|