From 6e8f7eb88a365894df8352caa826f2c3d8ff700d Mon Sep 17 00:00:00 2001 From: Gabe Hayes Date: Sat, 27 Jul 2013 11:17:58 -0700 Subject: tests for fetchGitData --- lib/fetchGitData.js | 63 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 26 deletions(-) (limited to 'lib/fetchGitData.js') diff --git a/lib/fetchGitData.js b/lib/fetchGitData.js index 5f3e582..a5a8eb8 100644 --- a/lib/fetchGitData.js +++ b/lib/fetchGitData.js @@ -2,31 +2,42 @@ var exec = require("exec-sync"); var fetchGitData = function(git) { - var i, - execGit = true, - head = { - "author_name": { - "format": "'%aN'", - "default": "Unknown Author" - }, - "author_email": { - "format": "'%ae'", - "default": "" - }, - "committer_name": { - "format": "'%cN'", - "default": "Unknown Committer" - }, - "committer_email": { - "format": "'%ce'", - "default" :"" - }, - "message": { - "format": "'%s'", - "default": "Unknown Commit Message" - } - }, - remotes = {}; + var i; + var execGit = true; + var head = { + "author_name": { + "format": "'%aN'", + "default": "Unknown Author" + }, + "author_email": { + "format": "'%ae'", + "default": "" + }, + "committer_name": { + "format": "'%cN'", + "default": "Unknown Committer" + }, + "committer_email": { + "format": "'%ce'", + "default" :"" + }, + "message": { + "format": "'%s'", + "default": "Unknown Commit Message" + } + }; + var remotes = {}; + + //-- Throw an error if no data is passed + if ('undefined' === typeof git) { + throw new Error('No options passed'); + + //-- Throw an error if no head or head.id is provided + } else if (!git.hasOwnProperty('head')) { + throw new Error('You must provide the head'); + } else if (!git.head.hasOwnProperty('id')) { + throw new Error('You must provide the head.id'); + } function saveRemote(name, url, push) { var key = name + "-" + url; @@ -87,7 +98,7 @@ var fetchGitData = function(git) { if (execGit) { //-- Branch - if ("" === git.branch.length) { + if ("" === git.branch) { git.branch = exec("git branch").split("\n")[0].replace(/^\*\ /, "").trim(); } -- cgit v1.2.3