UNPKG

dynamodb-mapper

Version:

A fast, easy to use mapper to convert Amazon DynamoDB to and from Javascript Objects.

56 lines (51 loc) 1.55 kB
var ListConverter = require('../lib/list-converter'); var StringConverter = require('../lib/string-converter'); var converter = new ListConverter(new StringConverter()); var assert = require('chai').assert; describe('ListConverter', function () { describe('serializeObject', function() { it('successfully serialize list', function () { var expected = [ { S: 'abc' }, { S: 'def' } ]; var input = [ 'abc', 'def', ]; assert.deepEqual(expected, converter.serializeObject(input)); }); it('successfully serialize empty list', function () { var expected = [ ]; var input = [ ]; assert.deepEqual(expected, converter.serializeObject(input)); }); it('successfully serialize list to null', function () { var expected = null; var input = null; assert.deepEqual(expected, converter.serializeObject(input)); }); }); describe('deserializeObject', function() { it('successfully deserialize', function () { var input = [ { S: 'abc' }, { S: 'def' } ]; var expected = [ 'abc', 'def', ]; var actual = converter.deserializeObject(input); assert.typeOf(actual, 'array', 'expected a type of array'); assert.deepEqual(expected, actual); }); it('successfully deserialize of null', function () { var expected = null; var actual = converter.deserializeObject(expected); assert.deepEqual(expected, actual); }); }); });