diff --git a/spec/create.js b/spec/create.js index 761fc292..96eef561 100644 --- a/spec/create.js +++ b/spec/create.js @@ -4,28 +4,38 @@ var HeadlessGit = require('../src/js/git/headless').HeadlessGit; var fs = require('fs'); prompt = require('prompt'); +function getFile(truthy) { + var filename = (truthy) ? + './remote.spec.js' : + './git.spec.js'; + return fs.readFileSync(filename, 'utf8'); +} + prompt.start(); -prompt.get(['command', 'whatItDoes'], function(err, result) { - var headless = new HeadlessGit(); - headless.sendCommand(result.command); - setTimeout(function() { - var testCase = '\t\texpectTreeAsync(\n' + - "\t\t\t'" + result.command + "',\n" + - "\t\t\t'" + headless.gitEngine.printTree() + "'\n" + - "\t\t);\n"; +prompt.get( + ['command', 'whatItDoes', 'intoGitSpec'], + function(err, result) { + var headless = new HeadlessGit(); + headless.sendCommand(result.command); + setTimeout(function() { + var testCase = '\t\texpectTreeAsync(\n' + + "\t\t\t'" + result.command + "',\n" + + "\t\t\t'" + headless.gitEngine.printTree() + "'\n" + + "\t\t);\n"; - console.log(testCase); - // now add it - var testFile = fs.readFileSync('./remote.spec.js', 'utf8'); - // insert after the last }) - var toSlice = testFile.lastIndexOf('})'); - var partOne = testFile.slice(0, toSlice); - var partTwo = testFile.slice(toSlice); + console.log(testCase); + // now add it + var testFile = getFile(result.intoGitSpec); + // insert after the last }) + var toSlice = testFile.lastIndexOf('})'); + var partOne = testFile.slice(0, toSlice); + var partTwo = testFile.slice(toSlice); - var funcCall = "\tit('" + result.whatItDoes + "', function() {\n" + - testCase + "\t});\n\n"; - fs.writeFileSync('./remote.spec.js', partOne + funcCall + partTwo); - }, 100); -}); + var funcCall = "\tit('" + result.whatItDoes + "', function() {\n" + + testCase + "\t});\n\n"; + fs.writeFileSync('./remote.spec.js', partOne + funcCall + partTwo); + }, 100); + } +); diff --git a/spec/git.spec.js b/spec/git.spec.js index 612a33c4..cb2be018 100644 --- a/spec/git.spec.js +++ b/spec/git.spec.js @@ -155,5 +155,6 @@ describe('Git', function() { '{"branches":{"master":{"target":"C5","id":"master","remoteTrackingBranchID":null},"side":{"target":"C4","id":"side","remoteTrackingBranchID":null}},"commits":{"C0":{"parents":[],"id":"C0","rootCommit":true},"C1":{"parents":["C0"],"id":"C1"},"C2":{"parents":["C1"],"id":"C2"},"C3":{"parents":["C1"],"id":"C3"},"C4":{"parents":["C2","C3"],"id":"C4"},"C5":{"parents":["C2","C4"],"id":"C5"}},"HEAD":{"target":"master","id":"HEAD"}}' ); }); + });