You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.3 KiB
JavaScript

10 years ago
/*!
* parse-git-config <https://github.com/jonschlinkert/parse-git-config>
*
* Copyright (c) 2015 Jon Schlinkert.
* Licensed under the MIT license.
*/
'use strict';
var should = require('should');
var git = require('./');
10 years ago
describe('sync:', function () {
it('should return an object', function () {
git.sync().should.have.properties(['core']);
git.sync().should.not.have.properties(['foo']);
git.sync().should.not.throw;
10 years ago
});
it('should throw an error when .git/config does not exist:', function () {
(function () {
git.sync('foo');
10 years ago
}).should.throw('.git/config does not exist.');
});
});
describe('async:', function () {
it('should throw a callback is not passed:', function (cb) {
(function () {
git();
}).should.throw('parse-git-config async expects a callback function.')
cb();
});
10 years ago
it('should throw an error when .git/config does not exist:', function (cb) {
git(function (err, config) {
config.should.have.property('core');
config.should.not.have.property('foo');
cb();
10 years ago
});
});
it('should throw an error when .git/config does not exist:', function (cb) {
git('foo', function (err, config) {
err.should.be.an.instanceof(Error);
err.message.should.equal('ENOENT, open \'foo/.git/config\'');
cb();
10 years ago
});
});
});