summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/plugins.js22
-rw-r--r--test/plugins/empty/index.js1
-rw-r--r--test/plugins/empty/package.json9
-rw-r--r--test/plugins/invalid/index.js1
-rw-r--r--test/plugins/invalid/package.json9
5 files changed, 42 insertions, 0 deletions
diff --git a/test/plugins.js b/test/plugins.js
new file mode 100644
index 0000000..5fa3bfa
--- /dev/null
+++ b/test/plugins.js
@@ -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());
+ });
+});
diff --git a/test/plugins/empty/index.js b/test/plugins/empty/index.js
new file mode 100644
index 0000000..a099545
--- /dev/null
+++ b/test/plugins/empty/index.js
@@ -0,0 +1 @@
+module.exports = {}; \ No newline at end of file
diff --git a/test/plugins/empty/package.json b/test/plugins/empty/package.json
new file mode 100644
index 0000000..78c7e72
--- /dev/null
+++ b/test/plugins/empty/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "gitbook-plugin-empty",
+ "description": "Test empty plugin",
+ "main": "index.js",
+ "version": "0.0.1",
+ "engines": {
+ "gitbook": "*"
+ }
+} \ No newline at end of file
diff --git a/test/plugins/invalid/index.js b/test/plugins/invalid/index.js
new file mode 100644
index 0000000..a099545
--- /dev/null
+++ b/test/plugins/invalid/index.js
@@ -0,0 +1 @@
+module.exports = {}; \ No newline at end of file
diff --git a/test/plugins/invalid/package.json b/test/plugins/invalid/package.json
new file mode 100644
index 0000000..da34090
--- /dev/null
+++ b/test/plugins/invalid/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "gitbook-plugin-invalid",
+ "description": "Test invalid plugin",
+ "main": "index.js",
+ "version": "0.0.1",
+ "engines": {
+ "gitbook": "<2.0.0"
+ }
+} \ No newline at end of file