summaryrefslogtreecommitdiffstats
path: root/lib/plugins/__tests__/listDependencies.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/plugins/__tests__/listDependencies.js')
-rw-r--r--lib/plugins/__tests__/listDependencies.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/plugins/__tests__/listDependencies.js b/lib/plugins/__tests__/listDependencies.js
new file mode 100644
index 0000000..940faba
--- /dev/null
+++ b/lib/plugins/__tests__/listDependencies.js
@@ -0,0 +1,38 @@
+var PluginDependency = require('../../models/pluginDependency');
+var listDependencies = require('../listDependencies');
+var toNames = require('../toNames');
+
+describe('listDependencies', function() {
+ it('must list default', function() {
+ var deps = PluginDependency.listFromString('ga,great');
+ var plugins = listDependencies(deps);
+ var names = toNames(plugins);
+
+ expect(names).toEqual([
+ 'ga', 'great',
+ 'highlight', 'search', 'lunr', 'sharing', 'fontsettings',
+ 'theme-default' ]);
+ });
+
+ it('must list from array with -', function() {
+ var deps = PluginDependency.listFromString('ga,-great');
+ var plugins = listDependencies(deps);
+ var names = toNames(plugins);
+
+ expect(names).toEqual([
+ 'ga',
+ 'highlight', 'search', 'lunr', 'sharing', 'fontsettings',
+ 'theme-default' ]);
+ });
+
+ it('must remove default plugins using -', function() {
+ var deps = PluginDependency.listFromString('ga,-search');
+ var plugins = listDependencies(deps);
+ var names = toNames(plugins);
+
+ expect(names).toEqual([
+ 'ga',
+ 'highlight', 'lunr', 'sharing', 'fontsettings',
+ 'theme-default' ]);
+ });
+});