From a38b73103b1534a1657f1fcedd2c0ffe3dbf5358 Mon Sep 17 00:00:00 2001 From: "Oskar Cieslik (rpawfuiml)" Date: Tue, 12 Apr 2016 19:03:13 +0200 Subject: [PATCH] Support single-char repo names and package names --- lib/commands/register.js | 2 +- test/commands/register.js | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/lib/commands/register.js b/lib/commands/register.js index da9d0d2c4..72808d3de 100644 --- a/lib/commands/register.js +++ b/lib/commands/register.js @@ -9,7 +9,7 @@ function register(logger, name, source, config) { var registryClient; var force; var url; - var githubSourceRegex = /^\w[\w-]+\/\w[\w-]+$/; + var githubSourceRegex = /^\w[\w-]*\/\w[\w-]*$/; var getGithubUrl = function(source) { return 'git@github.com:' + source + '.git'; }; diff --git a/test/commands/register.js b/test/commands/register.js index 3d3b2d3f8..01f562313 100644 --- a/test/commands/register.js +++ b/test/commands/register.js @@ -90,11 +90,24 @@ describe('bower register', function () { mainPackage.prepare(); var register = registerFactory(mainPackage.path, mainPackage.meta()); - return helpers.run(register, ['some-name', 'some-repo/package']) + return helpers.run(register, ['some-name', 'some-name/repo']) .spread(function (result) { expect(result).to.eql({ // Result from register action on stub - name: 'some-name', url: 'git@github.com:some-repo/package.git' + name: 'some-name', url: 'git@github.com:some-name/repo.git' + }); + }); + }); + + it('should support single-char github names', function () { + mainPackage.prepare(); + + var register = registerFactory(mainPackage.path, mainPackage.meta()); + return helpers.run(register, ['some-name', 'a/b']) + .spread(function (result) { + expect(result).to.eql({ + // Result from register action on stub + name: 'some-name', url: 'git@github.com:a/b.git' }); }); });