diff --git a/tests/commands/api/generate.test.ts b/tests/commands/guides/export.test.ts similarity index 64% rename from tests/commands/api/generate.test.ts rename to tests/commands/guides/export.test.ts index 2044f0d9c..ee787e8a2 100644 --- a/tests/commands/api/generate.test.ts +++ b/tests/commands/guides/export.test.ts @@ -1,27 +1,28 @@ -import { execSync } from 'child_process' -import fs from 'fs-extra' -import { pathToFileURL } from 'node:url' - -const ENV_VAR = 'cross-env SITES_DIR=tests/__data__/input/api_generate/sites API_DIR=tests/__data__/output' - -beforeEach(() => { - fs.emptyDirSync('tests/__data__/output') -}) - -describe('api:generate', () => { - it('can generate guides.json', () => { - const cmd = `${ENV_VAR} npm run api:generate` - const stdout = execSync(cmd, { encoding: 'utf8' }) - if (process.env.DEBUG === 'true') console.log(cmd, stdout) - - expect(content('tests/__data__/output/guides.json')).toEqual( - content('tests/__data__/expected/api_generate/guides.json') - ) - }) -}) - -function content(filepath: string) { - return fs.readFileSync(pathToFileURL(filepath), { - encoding: 'utf8' - }) -} +import { execSync } from 'child_process' +import fs from 'fs-extra' +import { pathToFileURL } from 'node:url' + +const ENV_VAR = + 'cross-env SITES_DIR=tests/__data__/input/guides_export/sites API_DIR=tests/__data__/output' + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') +}) + +describe('guides:export', () => { + it('can generate guides.json', () => { + const cmd = `${ENV_VAR} npm run guides:export` + const stdout = execSync(cmd, { encoding: 'utf8' }) + if (process.env.DEBUG === 'true') console.log(cmd, stdout) + + expect(content('tests/__data__/output/guides.json')).toEqual( + content('tests/__data__/expected/guides_export/guides.json') + ) + }) +}) + +function content(filepath: string) { + return fs.readFileSync(pathToFileURL(filepath), { + encoding: 'utf8' + }) +} diff --git a/tests/commands/guides/update.test.ts b/tests/commands/guides/update.test.ts index 4f3d0f6ef..0a4da2639 100644 --- a/tests/commands/guides/update.test.ts +++ b/tests/commands/guides/update.test.ts @@ -2,22 +2,24 @@ import { execSync } from 'child_process' import { pathToFileURL } from 'node:url' import fs from 'fs-extra' -const ENV_VAR = 'cross-env ROOT_DIR=tests/__data__/output' +const ENV_VAR = + 'cross-env CURR_DATE=2022-10-04 ROOT_DIR=tests/__data__/output DATA_DIR=tests/__data__/input/guides_update' beforeEach(() => { fs.emptyDirSync('tests/__data__/output') - fs.copySync('tests/__data__/input/guides_update/workers.txt', 'tests/__data__/output/workers.txt') }) -it('can update GUIDES.md', () => { - const cmd = `${ENV_VAR} npm run guides:update` +describe('guides:update', () => { + it('can update GUIDES.md', () => { + const cmd = `${ENV_VAR} npm run guides:update` - const stdout = execSync(cmd, { encoding: 'utf8' }) - if (process.env.DEBUG === 'true') console.log(cmd, stdout) + const stdout = execSync(cmd, { encoding: 'utf8' }) + if (process.env.DEBUG === 'true') console.log(cmd, stdout) - expect(content('tests/__data__/output/GUIDES.md')).toEqual( - content('tests/__data__/expected/guides_update/GUIDES.md') - ) + expect(content('tests/__data__/output/GUIDES.md')).toEqual( + content('tests/__data__/expected/guides_update/GUIDES.md') + ) + }) }) function content(filepath: string) { diff --git a/tests/commands/workers/load.test.ts b/tests/commands/workers/load.test.ts new file mode 100644 index 000000000..724e0f50e --- /dev/null +++ b/tests/commands/workers/load.test.ts @@ -0,0 +1,32 @@ +import { execSync } from 'child_process' +import { pathToFileURL } from 'node:url' +import fs from 'fs-extra' + +const ENV_VAR = + 'cross-env CURR_DATE=2022-10-04 ROOT_DIR=tests/__data__/output DATA_DIR=tests/__data__/output/' + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') + fs.copySync('tests/__data__/input/workers_load/workers.txt', 'tests/__data__/output/workers.txt') +}) + +describe('workers:load', () => { + it('can create workers.json', () => { + const cmd = `${ENV_VAR} npm run workers:load` + + const stdout = execSync(cmd, { encoding: 'utf8' }) + if (process.env.DEBUG === 'true') console.log(cmd, stdout) + + expect(content('tests/__data__/output/workers.json')).toEqual( + content('tests/__data__/expected/workers_load/workers.json') + ) + }) +}) + +function content(filepath: string) { + const data = fs.readFileSync(pathToFileURL(filepath), { + encoding: 'utf8' + }) + + return JSON.stringify(data) +}