diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-05-11 13:02:20 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-05-11 13:02:24 +0200 |
commit | ef589a6b133ac67a7904f8bb2cbec42c96dec914 (patch) | |
tree | d505c567cd80b0681bbf5f7b46b2a25ed591e28a /lib/modifiers | |
parent | d5c4af337795ca5c3d4e6f516aeaef15d51c4e8c (diff) | |
download | gitbook-ef589a6b133ac67a7904f8bb2cbec42c96dec914.zip gitbook-ef589a6b133ac67a7904f8bb2cbec42c96dec914.tar.gz gitbook-ef589a6b133ac67a7904f8bb2cbec42c96dec914.tar.bz2 |
Switch tests to mocha while keeping jest structure
Diffstat (limited to 'lib/modifiers')
-rw-r--r-- | lib/modifiers/config/__tests__/addPlugin.js | 35 | ||||
-rw-r--r-- | lib/modifiers/config/addPlugin.js | 5 |
2 files changed, 36 insertions, 4 deletions
diff --git a/lib/modifiers/config/__tests__/addPlugin.js b/lib/modifiers/config/__tests__/addPlugin.js new file mode 100644 index 0000000..319a980 --- /dev/null +++ b/lib/modifiers/config/__tests__/addPlugin.js @@ -0,0 +1,35 @@ +var addPlugin = require('../addPlugin'); +var Config = require('../../../models/config'); +var Book = require('../../../models/book'); + +describe('addPlugin', function() { + var config = Config.createWithValues({ + plugins: ['hello', 'world', '-disabled'] + }); + var book = Book().setConfig(config); + + it('should have correct state of dependencies', function() { + var disabledDep = config.getPluginDependency('disabled'); + + expect(disabledDep).toBeDefined(); + expect(disabledDep.getVersion()).toEqual('*'); + expect(disabledDep.isEnabled()).toBeFalsy(); + }); + + it('should add the plugin to the list', function() { + var newBook = addPlugin(book, 'test'); + var newConfig = newBook.getConfig(); + + var testDep = newConfig.getPluginDependency('test'); + expect(testDep).toBeDefined(); + expect(testDep.getVersion()).toEqual('*'); + expect(testDep.isEnabled()).toBeTruthy(); + + var disabledDep = newConfig.getPluginDependency('disabled'); + expect(disabledDep).toBeDefined(); + expect(disabledDep.getVersion()).toEqual('*'); + expect(disabledDep.isEnabled()).toBeFalsy(); + }); +}); + + diff --git a/lib/modifiers/config/addPlugin.js b/lib/modifiers/config/addPlugin.js index 2a04a03..b4fd227 100644 --- a/lib/modifiers/config/addPlugin.js +++ b/lib/modifiers/config/addPlugin.js @@ -11,10 +11,7 @@ function addPlugin(book, plugin, version) { var config = book.getConfig(); var deps = config.getPluginDependencies(); - var dep = PluginDependency({ - name: plugin, - version: version - }); + var dep = PluginDependency.create(plugin, version); deps = deps.push(dep); config = config.setPluginDependencies(deps); |