@meganet/loopback-connector-kv-redis
Version:
The official Redis KeyValue connector for LoopBack
34 lines (29 loc) • 1.04 kB
JavaScript
// Copyright IBM Corp. 2016,2018. All Rights Reserved.
// Node module: loopback-connector-kv-redis
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
;
const createDataSource = require('../helpers/data-source-factory');
const expect = require('../helpers/expect');
const extend = require('util')._extend;
describe('packer option', function() {
it('changes storage format to JSON', function(done) {
const ds = createDataSource.json();
const value = {
name: 'a-string',
age: 42,
flag: true,
date: new Date(),
};
ds.connector.set('TestModel', 'a-key', value, {}, function(err) {
if (err) return done(err);
ds.connector.execute('GET', ['TestModel:a-key'], function(err, result) {
if (err) return done(err);
const stored = JSON.parse(result.toString());
const expected = JSON.parse(JSON.stringify(value));
expect(stored).to.eql(expected);
done();
});
});
});
});