console/integration-tests/testkit/cli.ts

29 lines
782 B
TypeScript
Raw Normal View History

import * as utils from '@n1ru4l/dockest/test-helper';
import { execa } from '@n1ru4l/dockest';
import { resolve } from 'path';
2022-05-18 07:26:57 +00:00
const registryAddress = utils.getServiceAddress('server', 3001);
const cliDevLocation = resolve(__dirname, '../../packages/libraries/cli/bin/run');
async function exec(cmd: string) {
const result = execa(`${cliDevLocation} ${cmd}`);
if (result.failed) {
throw result.stderr;
}
return result.stdout;
}
2022-05-18 07:26:57 +00:00
export async function schemaPublish(args: string[]) {
return exec(
['schema:publish', `--registry`, `http://${registryAddress}/graphql`, ...args].join(' '),
);
2022-05-18 07:26:57 +00:00
}
export async function schemaCheck(args: string[]) {
return exec(
['schema:check', `--registry`, `http://${registryAddress}/graphql`, ...args].join(' '),
);
2022-05-18 07:26:57 +00:00
}