@deskpro/react-forms
Version:
Forms library for React
35 lines (28 loc) • 1.37 kB
JavaScript
;
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
*/