UNPKG

@deskpro/react-forms

Version:
35 lines (28 loc) 1.37 kB
'use strict'; var _keyPath = require('../keyPath'); var _keyPath2 = _interopRequireDefault(_keyPath); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('keyPath()', function () { it('converts strings to key path', function () { assert.deepEqual((0, _keyPath2.default)('a'), ['a']); assert.deepEqual((0, _keyPath2.default)('a10'), ['a10']); assert.deepEqual((0, _keyPath2.default)('0'), [0]); assert.deepEqual((0, _keyPath2.default)('a.b'), ['a', 'b']); assert.deepEqual((0, _keyPath2.default)('a.b.c'), ['a', 'b', 'c']); assert.deepEqual((0, _keyPath2.default)('0.b.c'), [0, 'b', 'c']); assert.deepEqual((0, _keyPath2.default)('a.0.c'), ['a', 0, 'c']); assert.deepEqual((0, _keyPath2.default)('a.b.0'), ['a', 'b', 0]); }); it('converts numbers to key path', function () { assert.deepEqual((0, _keyPath2.default)(0), [0]); assert.deepEqual((0, _keyPath2.default)(1), [1]); }); it('converts arrays to key path', function () { assert.deepEqual((0, _keyPath2.default)([0, 2]), [0, 2]); assert.deepEqual((0, _keyPath2.default)(['a', 'b']), ['a', 'b']); assert.deepEqual((0, _keyPath2.default)([0, 'b']), [0, 'b']); assert.deepEqual((0, _keyPath2.default)(['0', 'b']), ['0', 'b']); }); }); /** * @copyright 2015, Prometheus Research, LLC */