diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
commit | a14ca3e268e95a7eab59fb205b41da7331d57631 (patch) | |
tree | 9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/models/__tests__/config.js | |
parent | 9c071dade573aa6990878006f83c89b6065a1395 (diff) | |
download | gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.zip gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.gz gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.bz2 |
Switch to lerna
Diffstat (limited to 'lib/models/__tests__/config.js')
-rw-r--r-- | lib/models/__tests__/config.js | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/lib/models/__tests__/config.js b/lib/models/__tests__/config.js deleted file mode 100644 index abad754..0000000 --- a/lib/models/__tests__/config.js +++ /dev/null @@ -1,90 +0,0 @@ -var Immutable = require('immutable'); -var Config = require('../config'); - -describe('Config', function() { - var config = Config.createWithValues({ - hello: { - world: 1, - test: 'Hello', - isFalse: false - } - }); - - describe('getValue', function() { - it('must return value as immutable', function() { - var value = config.getValue('hello'); - expect(Immutable.Map.isMap(value)).toBeTruthy(); - }); - - it('must return deep value', function() { - var value = config.getValue('hello.world'); - expect(value).toBe(1); - }); - - it('must return default value if non existant', function() { - var value = config.getValue('hello.nonExistant', 'defaultValue'); - expect(value).toBe('defaultValue'); - }); - - it('must not return default value for falsy values', function() { - var value = config.getValue('hello.isFalse', 'defaultValue'); - expect(value).toBe(false); - }); - }); - - describe('setValue', function() { - it('must set value as immutable', function() { - var testConfig = config.setValue('hello', { - 'cool': 1 - }); - var value = testConfig.getValue('hello'); - - expect(Immutable.Map.isMap(value)).toBeTruthy(); - expect(value.size).toBe(1); - expect(value.has('cool')).toBeTruthy(); - }); - - it('must set deep value', function() { - var testConfig = config.setValue('hello.world', 2); - var hello = testConfig.getValue('hello'); - var world = testConfig.getValue('hello.world'); - - expect(Immutable.Map.isMap(hello)).toBeTruthy(); - expect(hello.size).toBe(3); - - expect(world).toBe(2); - }); - }); - - describe('toReducedVersion', function() { - it('must only return diffs for simple values', function() { - var _config = Config.createWithValues({ - gitbook: '3.0.0' - }); - - var reducedVersion = _config.toReducedVersion(); - - expect(reducedVersion.toJS()).toEqual({ - gitbook: '3.0.0' - }); - }); - - it('must only return diffs for deep values', function() { - var _config = Config.createWithValues({ - structure: { - readme: 'intro.md' - } - }); - - var reducedVersion = _config.toReducedVersion(); - - expect(reducedVersion.toJS()).toEqual({ - structure: { - readme: 'intro.md' - } - }); - }); - }); -}); - - |