UNPKG

ddb-table

Version:

Strongly typed library for querying and modeling DynamoDB documents.

24 lines (23 loc) 3.21 kB
"use strict"; require("mocha"); var _chai = require("chai"); var _ExpressionAttributeValues = _interopRequireDefault(require("./ExpressionAttributeValues")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('ExpressionAttributeValues', () => { it('Basic Usage', () => { const values = new _ExpressionAttributeValues.default(); const foo = { foo: 1 }; _chai.assert.equal(values.add('foo', foo), ':foo'); _chai.assert.equal(values.add(':foo', foo), ':foo'); _chai.assert.equal(values.add('foo', 2), ':foo2'); _chai.assert.equal(values.add('bar', 'bar'), ':bar'); _chai.assert.deepEqual(values.serialize(), { ':foo': foo, ':foo2': 2, ':bar': 'bar' }); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJyZXF1aXJlIiwiX2NoYWkiLCJfRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImRlc2NyaWJlIiwiaXQiLCJ2YWx1ZXMiLCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIiwiZm9vIiwiYXNzZXJ0IiwiZXF1YWwiLCJhZGQiLCJkZWVwRXF1YWwiLCJzZXJpYWxpemUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvZXhwcmVzc2lvbnMvRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcy50ZXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnbW9jaGEnO1xuaW1wb3J0IHsgYXNzZXJ0IH0gZnJvbSAnY2hhaSc7XG5pbXBvcnQgRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyBmcm9tICcuL0V4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMnO1xuXG5kZXNjcmliZSgnRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcycsICgpID0+IHtcbiAgaXQoJ0Jhc2ljIFVzYWdlJywgKCkgPT4ge1xuICAgIGNvbnN0IHZhbHVlcyA9IG5ldyBFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzKCk7XG5cbiAgICBjb25zdCBmb28gPSB7IGZvbzogMSB9O1xuXG4gICAgYXNzZXJ0LmVxdWFsKHZhbHVlcy5hZGQoJ2ZvbycsIGZvbyksICc6Zm9vJyk7XG4gICAgYXNzZXJ0LmVxdWFsKHZhbHVlcy5hZGQoJzpmb28nLCBmb28pLCAnOmZvbycpO1xuICAgIGFzc2VydC5lcXVhbCh2YWx1ZXMuYWRkKCdmb28nLCAyKSwgJzpmb28yJyk7XG4gICAgYXNzZXJ0LmVxdWFsKHZhbHVlcy5hZGQoJ2JhcicsICdiYXInKSwgJzpiYXInKTtcblxuICAgIGFzc2VydC5kZWVwRXF1YWwodmFsdWVzLnNlcmlhbGl6ZSgpLCB7XG4gICAgICAnOmZvbyc6IGZvbyxcbiAgICAgICc6Zm9vMic6IDIsXG4gICAgICAnOmJhcic6ICdiYXInLFxuICAgIH0pO1xuICB9KTtcbn0pO1xuIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFBO0FBQ0EsSUFBQUMsS0FBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsMEJBQUEsR0FBQUMsc0JBQUEsQ0FBQUgsT0FBQTtBQUFvRSxTQUFBRyx1QkFBQUMsR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLEtBQUFFLE9BQUEsRUFBQUYsR0FBQTtBQUVwRUcsUUFBUSxDQUFDLDJCQUEyQixFQUFFLE1BQU07RUFDMUNDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsTUFBTTtJQUN0QixNQUFNQyxNQUFNLEdBQUcsSUFBSUMsa0NBQXlCLEVBQUU7SUFFOUMsTUFBTUMsR0FBRyxHQUFHO01BQUVBLEdBQUcsRUFBRTtJQUFFLENBQUM7SUFFdEJDLFlBQU0sQ0FBQ0MsS0FBSyxDQUFDSixNQUFNLENBQUNLLEdBQUcsQ0FBQyxLQUFLLEVBQUVILEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQztJQUM1Q0MsWUFBTSxDQUFDQyxLQUFLLENBQUNKLE1BQU0sQ0FBQ0ssR0FBRyxDQUFDLE1BQU0sRUFBRUgsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDO0lBQzdDQyxZQUFNLENBQUNDLEtBQUssQ0FBQ0osTUFBTSxDQUFDSyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUMzQ0YsWUFBTSxDQUFDQyxLQUFLLENBQUNKLE1BQU0sQ0FBQ0ssR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsRUFBRSxNQUFNLENBQUM7SUFFOUNGLFlBQU0sQ0FBQ0csU0FBUyxDQUFDTixNQUFNLENBQUNPLFNBQVMsRUFBRSxFQUFFO01BQ25DLE1BQU0sRUFBRUwsR0FBRztNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFO0lBQ1YsQ0FBQyxDQUFDO0VBQ0osQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDIn0=