summaryrefslogtreecommitdiffstats
path: root/lib/plugins
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-06-08 14:57:54 +0200
committerSamy Pessé <samypesse@gmail.com>2016-06-08 14:57:54 +0200
commite6c6ec4293fdf0bd225f1c6613ea484469fa98fd (patch)
tree31cfe8c67936b5f7713755aa7ea64c6d090ee06f /lib/plugins
parenta1d3acf065677607928eb71a11c89f6c6c7bb85b (diff)
downloadgitbook-e6c6ec4293fdf0bd225f1c6613ea484469fa98fd.zip
gitbook-e6c6ec4293fdf0bd225f1c6613ea484469fa98fd.tar.gz
gitbook-e6c6ec4293fdf0bd225f1c6613ea484469fa98fd.tar.bz2
Improve testing for sortPlugins
Diffstat (limited to 'lib/plugins')
-rw-r--r--lib/plugins/__tests__/sortPlugins.js22
1 files changed, 7 insertions, 15 deletions
diff --git a/lib/plugins/__tests__/sortPlugins.js b/lib/plugins/__tests__/sortPlugins.js
index 2e1b594..0f54646 100644
--- a/lib/plugins/__tests__/sortPlugins.js
+++ b/lib/plugins/__tests__/sortPlugins.js
@@ -1,17 +1,6 @@
var PluginDependency = require('../../models/pluginDependency');
var sortPlugins = require('../sortPlugins');
var listAll = require('../listAll');
-var THEME_PREFIX = require('../../constants/themePrefix');
-
-
-/**
- Check if a plugin is a theme given its name
-
- @return {Boolean}
-*/
-function isTheme(name) {
- return (name && name.indexOf(THEME_PREFIX) === 0);
-}
describe('sortPlugins', function() {
it('must load themes after plugins', function() {
@@ -24,11 +13,11 @@ describe('sortPlugins', function() {
themes = sorted.slice(-2);
var pluginsOk = plugins.every(function(plugin) {
- return !isTheme(plugin.getName());
+ return !plugin.isTheme();
});
var themesOk = themes.every(function(theme) {
- return isTheme(theme.getName());
+ return theme.isTheme();
});
expect(pluginsOk).toBe(true);
@@ -38,6 +27,9 @@ describe('sortPlugins', function() {
expect(themes.size).toBe(2);
expect(themes.has('theme-faq')).toBe(true);
expect(themes.has('theme-default')).toBe(true);
+
+ // theme-default should be last
+ expect(themes.last().getName()).toBe('theme-default');
});
});
@@ -51,11 +43,11 @@ describe('sortPlugins', function() {
themes = sorted.slice(-2);
var pluginsOk = plugins.every(function(plugin) {
- return !isTheme(plugin.getName());
+ return !plugin.isTheme();
});
var themesOk = themes.every(function(theme) {
- return isTheme(theme.getName());
+ return theme.isTheme();
});
expect(pluginsOk).toBe(true);