27 lines
816 B
JavaScript
27 lines
816 B
JavaScript
/* eslint semi: "off", indent: "off" */
|
|
// https://github.com/marcuswestin/store.js/issues/215
|
|
|
|
var engine = require('../../src/store-engine');
|
|
var storages = [require('../../storages/memoryStorage')];
|
|
var plugins = [require('../../plugins/expire')];
|
|
|
|
const store1 = engine.createStore(storages, plugins, '');
|
|
const store2 = store1.namespace('store2')
|
|
const store3 = store1.namespace('store3')
|
|
|
|
var time = Math.floor(new Date().getTime() / 10) * 10
|
|
var expiration1 = time + 1001
|
|
var expiration2 = null
|
|
var expiration3 = time + 3003
|
|
|
|
var key = 'foo'
|
|
var val = 'bar'
|
|
|
|
store1.set(key, val, expiration1)
|
|
store2.set(key, val, expiration2)
|
|
store3.set(key, val, expiration3)
|
|
|
|
assert(store1.getExpiration(key) == expiration1)
|
|
assert(store2.getExpiration(key) == expiration2)
|
|
assert(store3.getExpiration(key) == expiration3)
|