summaryrefslogtreecommitdiffstats
path: root/lib/modifiers/config/__tests__/togglePlugin.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/modifiers/config/__tests__/togglePlugin.js')
-rw-r--r--lib/modifiers/config/__tests__/togglePlugin.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/modifiers/config/__tests__/togglePlugin.js b/lib/modifiers/config/__tests__/togglePlugin.js
new file mode 100644
index 0000000..4ac088b
--- /dev/null
+++ b/lib/modifiers/config/__tests__/togglePlugin.js
@@ -0,0 +1,32 @@
+var togglePlugin = require('../togglePlugin');
+var Config = require('../../../models/config');
+var Book = require('../../../models/book');
+
+describe('togglePlugin', function() {
+ var config = Config.createWithValues({
+ plugins: ['hello', 'world', '-disabled']
+ });
+ var book = Book().setConfig(config);
+
+ it('should enable plugin', function() {
+ var newBook = togglePlugin(book, 'disabled');
+ var newConfig = newBook.getConfig();
+
+ var testDep = newConfig.getPluginDependency('disabled');
+ expect(testDep).toBeDefined();
+ expect(testDep.getVersion()).toEqual('*');
+ expect(testDep.isEnabled()).toBeTruthy();
+ });
+
+ it('should disable plugin', function() {
+ var newBook = togglePlugin(book, 'world');
+ var newConfig = newBook.getConfig();
+
+ var testDep = newConfig.getPluginDependency('world');
+ expect(testDep).toBeDefined();
+ expect(testDep.getVersion()).toEqual('*');
+ expect(testDep.isEnabled()).toBeFalsy();
+ });
+});
+
+