@clearbit-dcp/clearbit.js-core
Version:
The hassle-free way to integrate analytics into any web application.
38 lines (31 loc) • 949 B
JavaScript
;
var assert = require('proclaim');
var memory = require('../lib').constructor.memory;
describe('memory', function() {
afterEach(function() {
memory.remove('x');
});
describe('#get', function() {
it('should not not get an empty record', function() {
assert(memory.get('abc') === undefined);
});
it('should get an existing record', function() {
memory.set('x', { a: 'b' });
assert.deepEqual(memory.get('x'), { a: 'b' });
});
});
describe('#set', function() {
it('should be able to set a record', function() {
memory.set('x', { a: 'b' });
assert.deepEqual(memory.get('x'), { a: 'b' });
});
});
describe('#remove', function() {
it('should be able to remove a record', function() {
memory.set('x', { a: 'b' });
assert.deepEqual(memory.get('x'), { a: 'b' });
memory.remove('x');
assert(memory.get('x') === undefined);
});
});
});