UNPKG

adr

Version:

轻量级架构记录工具 - Command-line tools for working with Architecture Decision Records

23 lines 2.61 kB
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=