Add some tests for plugins validation

This commit is contained in:
Samy Pessé
2015-01-26 15:51:33 +01:00
parent f02680dc73
commit 5b447d030b
5 changed files with 42 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
var path = require('path');
var _ = require('lodash');
var assert = require('assert');
var fs = require("fs");
var Plugin = require("../lib/plugin");
var PLUGINS_ROOT = path.resolve(__dirname, "plugins");
describe('Plugins', function () {
it('should correctly fail on invalid version', function() {
var plugin = new Plugin(books[0], "invalid");
plugin.load("./invalid", PLUGINS_ROOT);
assert(!plugin.isValid());
});
it('should correctly valid a plugin', function() {
var plugin = new Plugin(books[0], "invalid");
plugin.load("./empty", PLUGINS_ROOT);
assert(plugin.isValid());
});
});
+1
View File
@@ -0,0 +1 @@
module.exports = {};
+9
View File
@@ -0,0 +1,9 @@
{
"name": "gitbook-plugin-empty",
"description": "Test empty plugin",
"main": "index.js",
"version": "0.0.1",
"engines": {
"gitbook": "*"
}
}
+1
View File
@@ -0,0 +1 @@
module.exports = {};
+9
View File
@@ -0,0 +1,9 @@
{
"name": "gitbook-plugin-invalid",
"description": "Test invalid plugin",
"main": "index.js",
"version": "0.0.1",
"engines": {
"gitbook": "<2.0.0"
}
}