UNPKG

tfs

Version:

NodeJS wrapper for Team Foundation Source Control CLI.

73 lines (69 loc) 2 kB
var assert = require('assert'), debug = require('../lib/utils/debug'), tfs = require('../lib/tfs'); /** * @version 1.4.1 */ describe('Start Tests Suite', function() { before(function() { console.log('\n > Switching debugging environment mode ON\n'); debug.toggle(true); }); var commands = [ 'add', // 'branch', // 'branches', // 'changeset', 'checkin', 'checkout', // 'configure', // 'delete', // 'destroy', // 'diff', // 'dir', // 'folderdiff', 'get', 'history', 'info', // 'label', // 'labels', // 'localversions', // 'lock', // 'merge', // 'merges', // 'permission', // 'rename', // 'resolve', // 'rollback', // 'shelve', // 'shelvesets', 'status', // 'undelete', 'undo', // 'unlabel', // 'unshelve', // 'view', // 'workfold', // 'workspace', // 'workspaces' ]; commands.forEach(function(command) { describe('TFS ' + command[0].toUpperCase() + command.substr(1), function() { it('SHOULD use CWD when [items] is NOT specified', function () { assert.equal(command + ' ' + process.cwd(), tfs(command)); }); it('SHOULD use CWD when [items] is NULL and [options] is NULL', function () { assert.equal(command + ' ' + process.cwd(), tfs(command, null, null)); }); it('SHOULD use CWD when [items] is NULL and [options] is NULL and [callback] is NULL', function () { assert.equal(command + ' ' + process.cwd(), tfs(command, null, null, null)); }); it('SHOULD use ONE ITEM when 1 [items] IS specified', function () { assert.equal(command + ' ' + debug.itemspec(), tfs(command, [debug.itemspec()])); }); it('SHOULD use TWO ITEMS when 2 [items] ARE specified', function () { assert.equal(command + ' ' + debug.itemspec() + ' ' + debug.itemspec(), tfs(command, [debug.itemspec(), debug.itemspec()])); }); }); }); });