2024-02-10 00:18:17 -06:00
|
|
|
import {join} from 'path';
|
|
|
|
|
|
|
|
import {createWorkspace} from '@flecks/core/build/testing';
|
|
|
|
import {processCode, spawnWith} from '@flecks/core/server';
|
|
|
|
import {expect} from 'chai';
|
|
|
|
|
|
|
|
const {
|
|
|
|
FLECKS_CORE_ROOT = process.cwd(),
|
|
|
|
} = process.env;
|
|
|
|
|
|
|
|
it('generates a working application with npm', async () => {
|
|
|
|
const workspace = await createWorkspace();
|
|
|
|
const child = spawnWith(
|
|
|
|
[join(FLECKS_CORE_ROOT, 'build', 'cli.js'), 'test-application'],
|
|
|
|
{
|
2024-02-10 14:17:12 -06:00
|
|
|
env: {
|
|
|
|
FLECKS_CORE_ROOT: workspace,
|
|
|
|
PATCH_PACKAGE_INTEGRATION_TEST: 1,
|
|
|
|
},
|
2024-02-10 00:18:17 -06:00
|
|
|
stdio: 'ignore',
|
|
|
|
},
|
|
|
|
);
|
|
|
|
expect(await processCode(child))
|
|
|
|
.to.equal(0);
|
|
|
|
expect(await processCode(spawnWith(
|
|
|
|
['node', join(workspace, 'test-application', 'dist', 'server')],
|
|
|
|
{stdio: 'ignore'},
|
|
|
|
)))
|
|
|
|
.to.equal(0);
|
|
|
|
});
|