summaryrefslogtreecommitdiffstats
path: root/test/plugins.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/plugins.js')
-rw-r--r--test/plugins.js28
1 files changed, 22 insertions, 6 deletions
diff --git a/test/plugins.js b/test/plugins.js
index 5fa3bfa..f75af34 100644
--- a/test/plugins.js
+++ b/test/plugins.js
@@ -8,15 +8,31 @@ 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());
+ describe('invalid plugin', function() {
+ it('should signal as invalid', function() {
+ var plugin = new Plugin(books[0], "invalid");
+ plugin.load("./invalid", PLUGINS_ROOT);
+ assert(!plugin.isValid());
+ });
});
- it('should correctly valid a plugin', function() {
+ describe('empty plugin', function() {
var plugin = new Plugin(books[0], "invalid");
plugin.load("./empty", PLUGINS_ROOT);
- assert(plugin.isValid());
+
+ it('should valid a plugin', function() {
+ assert(plugin.isValid());
+ });
+
+ it('should return an empty list of resources', function(done) {
+ qdone(
+ plugin.getResources()
+ .then(function(resources) {
+ _.each(Plugin.RESOURCES, function(resName) {
+ assert.equal(resources[resName].length, 0);
+ });
+ }),
+ done);
+ });
});
});