json-storage.js/test/two-stores-can-have-same-ke...

29 lines
811 B
JavaScript

(function () {
"use strict";
var localStorage = require('localStorage')
, jsonStorage = require('../lib/')
, assert = require('assert')
, store0 = jsonStorage.create(localStorage, '0')
, store1 = jsonStorage.create(localStorage, '1')
;
store0.set('foo', 'bar');
store1.set('foo', 'baz');
assert.strictEqual('bar', store0.get('foo'));
assert.strictEqual('baz', store1.get('foo'));
store0.remove('foo');
assert.strictEqual(null, store0.get('foo'));
assert.strictEqual('baz', store1.get('foo'), 'after removing a value from store1, store0 lost it as well');
store0.clear();
assert.strictEqual(null, store0.get('foo'));
assert.strictEqual('baz', store1.get('foo'), 'after clearing store0, store1 lost values');
console.log('[PASS] no assertions failed');
}());