adr
Version:
轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records
23 lines • 2.61 kB
JavaScript
let sinon = require('sinon');
let fs = require('fs');
import test from 'ava';
import ADR from '../index';
test('ADR: init in chinese', t => {
let cwdSpy = sinon.stub(process, 'cwd').returns('/test');
let fsWriteSpy = sinon.stub(fs, 'writeFileSync');
ADR.init('chinese');
t.deepEqual(fsWriteSpy.calledOnce, true);
t.deepEqual(fsWriteSpy.calledWith('/test/.adr.json', '{"language":"zh-cn","path":"docs/adr/","prefix":"","digits":4,"extension":"md"}'), true);
cwdSpy.restore();
fsWriteSpy.restore();
});
test('ADR: init en', t => {
let cwdSpy = sinon.stub(process, 'cwd').returns('/test');
let fsWriteSpy = sinon.stub(fs, 'writeFileSync');
ADR.init('en');
t.deepEqual(fsWriteSpy.calledOnce, true);
t.deepEqual(fsWriteSpy.calledWith('/test/.adr.json', '{"language":"en","path":"docs/adr/","prefix":"","digits":4,"extension":"md"}'), true);
cwdSpy.restore();
fsWriteSpy.restore();
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdC5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Rlc3RzL2luaXQuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDNUIsSUFBSSxFQUFFLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBRXRCLE9BQU8sSUFBSSxNQUFNLEtBQUssQ0FBQTtBQUN0QixPQUFPLEdBQUcsTUFBTSxVQUFVLENBQUE7QUFFMUIsSUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQy9CLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUN4RCxJQUFJLFVBQVUsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxlQUFlLENBQUMsQ0FBQTtJQUVoRCxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQ25CLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUN4QyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsaUZBQWlGLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUM5SSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDaEIsVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFBO0FBQ3RCLENBQUMsQ0FBQyxDQUFBO0FBRUYsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2QixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDeEQsSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsZUFBZSxDQUFDLENBQUE7SUFFaEQsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNkLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUN4QyxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsOEVBQThFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTtJQUMzSSxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDaEIsVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFBO0FBQ3RCLENBQUMsQ0FBQyxDQUFBIn0=