diff --git a/tests/commands/status/update.test.js b/tests/commands/status/update.test.js new file mode 100644 index 00000000..568869b8 --- /dev/null +++ b/tests/commands/status/update.test.js @@ -0,0 +1,26 @@ +const { execSync } = require('child_process') +const fs = require('fs-extra') +const path = require('path') + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') + + const stdout = execSync( + 'CONFIGS_PATH=tests/__data__/input/sites/example.com.config.js DATA_DIR=tests/__data__/input/data npm run status:update -- --config=tests/__data__/input/status.json', + { encoding: 'utf8' } + ) +}) + +it('can update status.md', () => { + expect(content('tests/__data__/output/status.md')).toBe( + content('tests/__data__/expected/_status.md') + ) +}) + +function content(filepath) { + const data = fs.readFileSync(path.resolve(filepath), { + encoding: 'utf8' + }) + + return JSON.stringify(data) +}