aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWhymarrh Whitby <whymarrh.whitby@gmail.com>2019-08-02 00:33:20 +0800
committerGitHub <noreply@github.com>2019-08-02 00:33:20 +0800
commitd1e47a30bc3118cf267a9cff5049b6daabfd3105 (patch)
treea8d93380d539ac6c378d08285faed029a58d03f0
parente9a63d5d5b428e8ace6423652d8691205bb129f0 (diff)
downloadtangerine-wallet-browser-d1e47a30bc3118cf267a9cff5049b6daabfd3105.tar.gz
tangerine-wallet-browser-d1e47a30bc3118cf267a9cff5049b6daabfd3105.tar.zst
tangerine-wallet-browser-d1e47a30bc3118cf267a9cff5049b6daabfd3105.zip
Add test cases for migration 34 (#6938)
-rw-r--r--test/unit/migrations/034-test.js123
1 files changed, 123 insertions, 0 deletions
diff --git a/test/unit/migrations/034-test.js b/test/unit/migrations/034-test.js
new file mode 100644
index 000000000..1777d6067
--- /dev/null
+++ b/test/unit/migrations/034-test.js
@@ -0,0 +1,123 @@
+const assert = require('assert')
+const migration34 = require('../../../app/scripts/migrations/034')
+
+describe('migration #34', () => {
+ it('should update the version metadata', (done) => {
+ const oldStorage = {
+ 'meta': {
+ 'version': 33,
+ },
+ 'data': {},
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.meta, {
+ 'version': 34,
+ })
+ done()
+ })
+ .catch(done)
+ })
+
+ it('should set migratedPrivacyMode & privacyMode if featureFlags.privacyMode was false', (done) => {
+ const oldStorage = {
+ 'meta': {},
+ 'data': {
+ 'PreferencesController': {
+ 'featureFlags': {
+ 'privacyMode': false,
+ },
+ },
+ },
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.data.PreferencesController, {
+ 'migratedPrivacyMode': true,
+ 'featureFlags': {
+ 'privacyMode': true,
+ },
+ })
+ done()
+ })
+ .catch(done)
+ })
+
+ it('should NOT change any state if migratedPrivacyMode is already set to true', (done) => {
+ const oldStorage = {
+ 'meta': {},
+ 'data': {
+ 'PreferencesController': {
+ 'migratedPrivacyMode': true,
+ 'featureFlags': {
+ 'privacyMode': true,
+ },
+ },
+ },
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.data, oldStorage.data)
+ done()
+ })
+ .catch(done)
+ })
+
+ it('should NOT change any state if migratedPrivacyMode is already set to false', (done) => {
+ const oldStorage = {
+ 'meta': {},
+ 'data': {
+ 'PreferencesController': {
+ 'migratedPrivacyMode': false,
+ 'featureFlags': {
+ 'privacyMode': true,
+ },
+ },
+ },
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.data, oldStorage.data)
+ done()
+ })
+ .catch(done)
+ })
+
+ it('should NOT change any state if PreferencesController is missing', (done) => {
+ const oldStorage = {
+ 'meta': {},
+ 'data': {},
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.data, oldStorage.data)
+ done()
+ })
+ .catch(done)
+ })
+
+ it('should NOT change any state if featureFlags.privacyMode is already true', (done) => {
+ const oldStorage = {
+ 'meta': {},
+ 'data': {
+ 'PreferencesController': {
+ 'featureFlags': {
+ 'privacyMode': true,
+ },
+ },
+ },
+ }
+
+ migration34.migrate(oldStorage)
+ .then((newStorage) => {
+ assert.deepEqual(newStorage.data, oldStorage.data)
+ done()
+ })
+ .catch(done)
+ })
+})