diff options
author | frankiebee <frankie.diamond@gmail.com> | 2018-05-23 07:45:20 +0800 |
---|---|---|
committer | frankiebee <frankie.diamond@gmail.com> | 2018-05-23 07:45:20 +0800 |
commit | 61caee9d944615a48c43e4eb66b204c1e8b9ae6d (patch) | |
tree | 1ac62947cd2a740bbf63b8a045ff82e4deeeb250 /test/unit/app/ComposableObservableStore.js | |
parent | c4b09da34e9950ea485dfecb810726e49b683dcd (diff) | |
parent | 145016be4c681b725d3450f59cb2892f0ec6d993 (diff) | |
download | tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar.gz tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar.bz2 tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar.lz tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar.xz tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.tar.zst tangerine-wallet-browser-61caee9d944615a48c43e4eb66b204c1e8b9ae6d.zip |
Merge branch 'network-remove-provider-engine' of https://github.com/MetaMask/metamask-extension into transactions-use-new-block-tracker
Diffstat (limited to 'test/unit/app/ComposableObservableStore.js')
-rw-r--r-- | test/unit/app/ComposableObservableStore.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/unit/app/ComposableObservableStore.js b/test/unit/app/ComposableObservableStore.js new file mode 100644 index 000000000..aa8abd463 --- /dev/null +++ b/test/unit/app/ComposableObservableStore.js @@ -0,0 +1,35 @@ +const assert = require('assert') +const ComposableObservableStore = require('../../../app/scripts/lib/ComposableObservableStore') +const ObservableStore = require('obs-store') + +describe('ComposableObservableStore', () => { + it('should register initial state', () => { + const store = new ComposableObservableStore('state') + assert.strictEqual(store.getState(), 'state') + }) + + it('should register initial structure', () => { + const testStore = new ObservableStore() + const store = new ComposableObservableStore(null, { TestStore: testStore }) + testStore.putState('state') + assert.deepEqual(store.getState(), { TestStore: 'state' }) + }) + + it('should update structure', () => { + const testStore = new ObservableStore() + const store = new ComposableObservableStore() + store.updateStructure({ TestStore: testStore }) + testStore.putState('state') + assert.deepEqual(store.getState(), { TestStore: 'state' }) + }) + + it('should return flattened state', () => { + const fooStore = new ObservableStore({ foo: 'foo' }) + const barStore = new ObservableStore({ bar: 'bar' }) + const store = new ComposableObservableStore(null, { + FooStore: fooStore, + BarStore: barStore, + }) + assert.deepEqual(store.getFlatState(), { foo: 'foo', bar: 'bar' }) + }) +}) |