diff options
author | kumavis <kumavis@users.noreply.github.com> | 2016-06-25 08:11:55 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-25 08:11:55 +0800 |
commit | 52518a5efc2f37881c2e88c8cb0649ad5bc41dd4 (patch) | |
tree | 54734b126f94cedf1a19c9e406cb6f0a6091476b /test/lib | |
parent | 251cb84afb91cfbae14f8e68314b57c1e25a4af3 (diff) | |
parent | 60fec24c003605047f3ab7c011a1ee98432b369b (diff) | |
download | tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar.gz tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar.bz2 tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar.lz tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar.xz tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.tar.zst tangerine-wallet-browser-52518a5efc2f37881c2e88c8cb0649ad5bc41dd4.zip |
Merge pull request #323 from MetaMask/RefactorBackground
Refactored background.js controller apart from chrome + transport
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/mock-config-manager.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/test/lib/mock-config-manager.js b/test/lib/mock-config-manager.js new file mode 100644 index 000000000..fe841f455 --- /dev/null +++ b/test/lib/mock-config-manager.js @@ -0,0 +1,57 @@ +var ConfigManager = require('../../app/scripts/lib/config-manager') +const STORAGE_KEY = 'metamask-persistance-key' +const extend = require('xtend') + +module.exports = function() { + return new ConfigManager({ loadData, setData }) +} + +function loadData () { + var oldData = getOldStyleData() + var newData + try { + newData = JSON.parse(window.localStorage[STORAGE_KEY]) + } catch (e) {} + + var data = extend({ + meta: { + version: 0, + }, + data: { + config: { + provider: { + type: 'testnet', + }, + }, + }, + }, oldData || null, newData || null) + return data +} + +function getOldStyleData () { + var config, wallet, seedWords + + var result = { + meta: { version: 0 }, + data: {}, + } + + try { + config = JSON.parse(window.localStorage['config']) + result.data.config = config + } catch (e) {} + try { + wallet = JSON.parse(window.localStorage['lightwallet']) + result.data.wallet = wallet + } catch (e) {} + try { + seedWords = window.localStorage['seedWords'] + result.data.seedWords = seedWords + } catch (e) {} + + return result +} + +function setData (data) { + window.localStorage[STORAGE_KEY] = JSON.stringify(data) +} |