'use strict'; if (typeof process === 'undefined' || !process.version) { // browser var chai = chai || require('chai'); var should = chai.should(); var copay = copay || require('../copay'); var LocalPlain = copay.StorageLocalPlain; describe('Storage/LocalPlain model', function() { it('should create an instance', function() { var s = new LocalPlain(); should.exist(s); }); describe('#setFromObj', function() { it('should set keys from an object', function() { var fakeWallet = 'fake-wallet-id'; var timeStamp = Date.now(); var obj = { test: 'testval', opts: { name: 'testname' } }; var storage = new LocalPlain(); storage.setFromObj(fakeWallet + timeStamp, obj); storage.get(fakeWallet + timeStamp, 'test').should.equal('testval'); // Clean data used in localstorage localStorage.removeItem(fakeWallet + timeStamp + '::test'); localStorage.removeItem(fakeWallet + timeStamp + '::opts'); localStorage.removeItem('nameFor::' + fakeWallet + timeStamp); }); }); }); }