diff options
Diffstat (limited to 'test/plugins.js')
-rw-r--r-- | test/plugins.js | 28 |
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); + }); }); }); |