grunt-init
Version:
Generate project scaffolding from a template.
41 lines (37 loc) • 2.5 kB
JavaScript
;
var grunt = require('grunt');
var git = require('../tasks/lib/git').init(grunt);
exports['git.githubUrl'] = {
'no args': function(test) {
test.expect(1);
test.equal(git.githubUrl(), null, 'It should return null.');
test.done();
},
'nonsensical args': function(test) {
test.expect(3);
test.equal(git.githubUrl(''), null, 'It should return null.');
test.equal(git.githubUrl('omgfoo'), null, 'It should return null.');
test.equal(git.githubUrl('http://benalman.com/'), null, 'It should return null.');
test.done();
},
'no suffix': function(test) {
test.expect(5);
test.equal(git.githubUrl('git@github.com:cowboy/grunt.git'), 'https://github.com/cowboy/grunt', 'It should convert the URI.');
test.equal(git.githubUrl('https://cowboy@github.com/cowboy/grunt.git'), 'https://github.com/cowboy/grunt', 'It should convert the URI.');
test.equal(git.githubUrl('git://github.com/cowboy/grunt.git'), 'https://github.com/cowboy/grunt', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite'), 'https://github.com/paulirish/newsite', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite/'), 'https://github.com/paulirish/newsite', 'It should convert the URI.');
test.done();
},
'suffix': function(test) {
test.expect(7);
test.equal(git.githubUrl('git@github.com:cowboy/grunt.git', 'issues'), 'https://github.com/cowboy/grunt/issues', 'It should convert the URI.');
test.equal(git.githubUrl('https://cowboy@github.com/cowboy/grunt.git', 'issues'), 'https://github.com/cowboy/grunt/issues', 'It should convert the URI.');
test.equal(git.githubUrl('git://github.com/cowboy/grunt.git', 'issues'), 'https://github.com/cowboy/grunt/issues', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite', 'issues'), 'https://github.com/paulirish/newsite/issues', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite/', 'issues'), 'https://github.com/paulirish/newsite/issues', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite', '/issues'), 'https://github.com/paulirish/newsite/issues', 'It should convert the URI.');
test.equal(git.githubUrl('http://github.com/paulirish/newsite/', '/issues'), 'https://github.com/paulirish/newsite/issues', 'It should convert the URI.');
test.done();
}
};