aboutsummaryrefslogtreecommitdiffstats
path: root/test/lib
diff options
context:
space:
mode:
authorkumavis <kumavis@users.noreply.github.com>2016-06-25 08:11:55 +0800
committerGitHub <noreply@github.com>2016-06-25 08:11:55 +0800
commit52518a5efc2f37881c2e88c8cb0649ad5bc41dd4 (patch)
tree54734b126f94cedf1a19c9e406cb6f0a6091476b /test/lib
parent251cb84afb91cfbae14f8e68314b57c1e25a4af3 (diff)
parent60fec24c003605047f3ab7c011a1ee98432b369b (diff)
downloadtangerine-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.js57
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)
+}