diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-03-24 16:54:29 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-03-24 16:54:29 +0100 |
commit | 53294af810dfbf5bf60356aec44f687ef6886137 (patch) | |
tree | 1de390950daca4aa4f8ffe745d49ac27ae9fd8a1 | |
parent | e07719a86c779c8777bae4969313023b37dc671e (diff) | |
parent | 7d21c815a5e710de9247db66c8e87f5e94ad2ce3 (diff) | |
download | gitbook-53294af810dfbf5bf60356aec44f687ef6886137.zip gitbook-53294af810dfbf5bf60356aec44f687ef6886137.tar.gz gitbook-53294af810dfbf5bf60356aec44f687ef6886137.tar.bz2 |
Merge pull request #1192 from jashaj/master
Limit splitting plugin name for git with authentication
-rw-r--r-- | lib/config/plugins.js | 2 | ||||
-rw-r--r-- | test/plugins.js | 15 |
2 files changed, 16 insertions, 1 deletions
diff --git a/lib/config/plugins.js b/lib/config/plugins.js index 5d98736..11a1104 100644 --- a/lib/config/plugins.js +++ b/lib/config/plugins.js @@ -20,7 +20,7 @@ function normalizePluginsList(plugins) { plugins = _.map(plugins, function(plugin) { if (plugin.name) return plugin; - var parts = plugin.split('@'); + var parts = plugin.split('@', 1); var name = parts[0]; var version = parts[1]; return { diff --git a/test/plugins.js b/test/plugins.js index 399cdc5..62cf9ba 100644 --- a/test/plugins.js +++ b/test/plugins.js @@ -81,6 +81,21 @@ describe('Plugins', function() { }) .should.be.fulfilledWith(1); }); + it('should correctly install dependencies from GitHub via ssh', function() { + return mock.setupBook({ + 'book.json': { + plugins: ['ga@git@github.com:GitbookIO/plugin-ga.git#master'] + } + }) + .then(function(book) { + return book.prepareConfig() + .then(function() { + var plugins = new PluginsManager(book); + return plugins.install(); + }); + }) + .should.be.fulfilledWith(1); + }); }); describe('Loading', function() { |