mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 08:05:19 +00:00
63 lines
2.4 KiB
JavaScript
63 lines
2.4 KiB
JavaScript
var Immutable = require('immutable');
|
|
var PluginDependency = require('../pluginDependency');
|
|
|
|
describe('PluginDependency', function() {
|
|
describe('createFromString', function() {
|
|
it('must parse name', function() {
|
|
var plugin = PluginDependency.createFromString('hello');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.getVersion()).toBe('*');
|
|
});
|
|
|
|
it('must parse state', function() {
|
|
var plugin = PluginDependency.createFromString('-hello');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.isEnabled()).toBe(false);
|
|
});
|
|
|
|
describe('Version', function() {
|
|
it('must parse version', function() {
|
|
var plugin = PluginDependency.createFromString('hello@1.0.0');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.getVersion()).toBe('1.0.0');
|
|
});
|
|
|
|
it('must parse semver', function() {
|
|
var plugin = PluginDependency.createFromString('hello@>=4.0.0');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.getVersion()).toBe('>=4.0.0');
|
|
});
|
|
});
|
|
|
|
describe('GIT Version', function() {
|
|
it('must handle HTTPS urls', function() {
|
|
var plugin = PluginDependency.createFromString('hello@git+https://github.com/GitbookIO/plugin-ga.git');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.getVersion()).toBe('git+https://github.com/GitbookIO/plugin-ga.git');
|
|
});
|
|
|
|
it('must handle SSH urls', function() {
|
|
var plugin = PluginDependency.createFromString('hello@git+ssh://samy@github.com/GitbookIO/plugin-ga.git');
|
|
expect(plugin.getName()).toBe('hello');
|
|
expect(plugin.getVersion()).toBe('git+ssh://samy@github.com/GitbookIO/plugin-ga.git');
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('listToArray', function() {
|
|
var list = PluginDependency.listToArray(Immutable.List([
|
|
PluginDependency.createFromString('hello@1.0.0'),
|
|
PluginDependency.createFromString('noversion'),
|
|
PluginDependency.createFromString('-disabled')
|
|
]));
|
|
|
|
expect(list).toEqual([
|
|
'hello@1.0.0',
|
|
'noversion',
|
|
'-disabled'
|
|
]);
|
|
});
|
|
});
|
|
|
|
|