summaryrefslogtreecommitdiffstats
path: root/test/plugin.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-11-30 14:50:47 +0100
committerSamy Pessé <samypesse@gmail.com>2014-11-30 14:50:47 +0100
commite5c667e0fac56d236fe59f3f331f473fc52b9a5d (patch)
tree02f34fa90d823bca30375de7dfe99e4a07c8884b /test/plugin.js
parente36f274dbe2268e877521bcd8b636c5ed72b63d3 (diff)
downloadgitbook-e5c667e0fac56d236fe59f3f331f473fc52b9a5d.zip
gitbook-e5c667e0fac56d236fe59f3f331f473fc52b9a5d.tar.gz
gitbook-e5c667e0fac56d236fe59f3f331f473fc52b9a5d.tar.bz2
Add test for parsing of plugins list with version
Diffstat (limited to 'test/plugin.js')
-rw-r--r--test/plugin.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/plugin.js b/test/plugin.js
index 6f05bd5..fcde67c 100644
--- a/test/plugin.js
+++ b/test/plugin.js
@@ -12,7 +12,7 @@ describe('Plugin validation', function () {
});
});
-describe('Plugin list of names', function () {
+describe('Plugins list', function () {
var firstDefault = _.first(Plugin.defaults);
it('should convert string to array', function() {
@@ -27,6 +27,15 @@ describe('Plugin list of names', function () {
it('should remove name starting with -', function() {
assert(!_.contains(Plugin.normalizeNames(["-"+firstDefault]), firstDefault));
});
+
+ it('should accept version', function() {
+ var _name = "test@0.3.0,exercises@1.2.0,test2";
+ var plugins = Plugin.normalizeList(_name);
+
+ assert(_.find(plugins, {'name': "test"}).version = "0.3.0");
+ assert(_.find(plugins, {'name': "exercises"}).version = "1.2.0");
+ assert(!_.find(plugins, {'name': "test2"}).version);
+ });
});
describe('Plugin defaults loading', function () {