ddb-table
Version:
Strongly typed library for querying and modeling DynamoDB documents.
24 lines (23 loc) • 3.21 kB
JavaScript
;
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=