mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
var PluginDependency = require('../../models/pluginDependency');
|
|
var sortDependencies = require('../sortDependencies');
|
|
var toNames = require('../toNames');
|
|
|
|
describe('sortDependencies', function() {
|
|
it('must load themes after plugins', function() {
|
|
var allPlugins = PluginDependency.listFromArray([
|
|
'hello',
|
|
'theme-test',
|
|
'world'
|
|
]);
|
|
|
|
var sorted = sortDependencies(allPlugins);
|
|
var names = toNames(sorted);
|
|
|
|
expect(names).toEqual([
|
|
'hello',
|
|
'world',
|
|
'theme-test'
|
|
]);
|
|
});
|
|
|
|
it('must keep order of themes', function() {
|
|
var allPlugins = PluginDependency.listFromArray([
|
|
'theme-test',
|
|
'theme-test1',
|
|
'hello',
|
|
'theme-test2',
|
|
'world'
|
|
]);
|
|
var sorted = sortDependencies(allPlugins);
|
|
var names = toNames(sorted);
|
|
|
|
expect(names).toEqual([
|
|
'hello',
|
|
'world',
|
|
'theme-test',
|
|
'theme-test1',
|
|
'theme-test2'
|
|
]);
|
|
});
|
|
}); |