UNPKG

rr-table

Version:

Responsive and customizable React Table

48 lines (45 loc) 4.87 kB
"use strict"; var _index = _interopRequireDefault(require("./index")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('selectValueInArray', function () { var data = { name: 'Jordan', surname: 'Michael', age: 35, pets: ['cat', 'dog'] }; it('should return the joined values as a string', function () { var key = ['surname', 'name']; var expected = 'Michael - Jordan'; var values = (0, _index.default)({ key: key, data: data }); expect(values).toEqual(expected); }); it("should replace the undefined value by `replaceBy` when it's a string", function () { var key = ['surname', 'name', 'pets']; var expected = 'Michael - Jordan - cat - dog'; var values = (0, _index.default)({ key: key, data: data }); expect(values).toEqual(expected); }); it('should return null when there is no data', function () { var key = ['surname', 'name', 'pets']; var values = (0, _index.default)({ key: key, data: undefined }); expect(values).toEqual(null); }); it('should return null when there is no key', function () { var values = (0, _index.default)({ key: undefined, data: data }); expect(values).toEqual(null); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZWxlY3RWYWx1ZUluQXJyYXkvc2VsZWN0VmFsdWVJbkFycmF5LnRlc3QuanMiXSwibmFtZXMiOlsiZGVzY3JpYmUiLCJkYXRhIiwibmFtZSIsInN1cm5hbWUiLCJhZ2UiLCJwZXRzIiwiaXQiLCJrZXkiLCJleHBlY3RlZCIsInZhbHVlcyIsImV4cGVjdCIsInRvRXF1YWwiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7QUFFQUEsUUFBUSxDQUFDLG9CQUFELEVBQXVCLFlBQU07QUFDbkMsTUFBTUMsSUFBSSxHQUFHO0FBQ1hDLElBQUFBLElBQUksRUFBRSxRQURLO0FBRVhDLElBQUFBLE9BQU8sRUFBRSxTQUZFO0FBR1hDLElBQUFBLEdBQUcsRUFBRSxFQUhNO0FBSVhDLElBQUFBLElBQUksRUFBRSxDQUFDLEtBQUQsRUFBUSxLQUFSO0FBSkssR0FBYjtBQU1BQyxFQUFBQSxFQUFFLENBQUMsNkNBQUQsRUFBZ0QsWUFBTTtBQUN0RCxRQUFNQyxHQUFHLEdBQUcsQ0FBQyxTQUFELEVBQVksTUFBWixDQUFaO0FBQ0EsUUFBTUMsUUFBUSxHQUFHLGtCQUFqQjtBQUNBLFFBQU1DLE1BQU0sR0FBRyxvQkFBbUI7QUFBRUYsTUFBQUEsR0FBRyxFQUFIQSxHQUFGO0FBQU9OLE1BQUFBLElBQUksRUFBSkE7QUFBUCxLQUFuQixDQUFmO0FBQ0FTLElBQUFBLE1BQU0sQ0FBQ0QsTUFBRCxDQUFOLENBQWVFLE9BQWYsQ0FBdUJILFFBQXZCO0FBQ0QsR0FMQyxDQUFGO0FBT0FGLEVBQUFBLEVBQUUsQ0FBQyxzRUFBRCxFQUF5RSxZQUFNO0FBQy9FLFFBQU1DLEdBQUcsR0FBRyxDQUFDLFNBQUQsRUFBWSxNQUFaLEVBQW9CLE1BQXBCLENBQVo7QUFDQSxRQUFNQyxRQUFRLEdBQUcsOEJBQWpCO0FBQ0EsUUFBTUMsTUFBTSxHQUFHLG9CQUFtQjtBQUFFRixNQUFBQSxHQUFHLEVBQUhBLEdBQUY7QUFBT04sTUFBQUEsSUFBSSxFQUFKQTtBQUFQLEtBQW5CLENBQWY7QUFDQVMsSUFBQUEsTUFBTSxDQUFDRCxNQUFELENBQU4sQ0FBZUUsT0FBZixDQUF1QkgsUUFBdkI7QUFDRCxHQUxDLENBQUY7QUFPQUYsRUFBQUEsRUFBRSxDQUFDLDBDQUFELEVBQTZDLFlBQU07QUFDbkQsUUFBTUMsR0FBRyxHQUFHLENBQUMsU0FBRCxFQUFZLE1BQVosRUFBb0IsTUFBcEIsQ0FBWjtBQUNBLFFBQU1FLE1BQU0sR0FBRyxvQkFBbUI7QUFBRUYsTUFBQUEsR0FBRyxFQUFIQSxHQUFGO0FBQU9OLE1BQUFBLElBQUksRUFBRVc7QUFBYixLQUFuQixDQUFmO0FBQ0FGLElBQUFBLE1BQU0sQ0FBQ0QsTUFBRCxDQUFOLENBQWVFLE9BQWYsQ0FBdUIsSUFBdkI7QUFDRCxHQUpDLENBQUY7QUFNQUwsRUFBQUEsRUFBRSxDQUFDLHlDQUFELEVBQTRDLFlBQU07QUFDbEQsUUFBTUcsTUFBTSxHQUFHLG9CQUFtQjtBQUFFRixNQUFBQSxHQUFHLEVBQUVLLFNBQVA7QUFBa0JYLE1BQUFBLElBQUksRUFBSkE7QUFBbEIsS0FBbkIsQ0FBZjtBQUNBUyxJQUFBQSxNQUFNLENBQUNELE1BQUQsQ0FBTixDQUFlRSxPQUFmLENBQXVCLElBQXZCO0FBQ0QsR0FIQyxDQUFGO0FBSUQsQ0EvQk8sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzZWxlY3RWYWx1ZUluQXJyYXkgZnJvbSAnLi9pbmRleCc7XG5cbmRlc2NyaWJlKCdzZWxlY3RWYWx1ZUluQXJyYXknLCAoKSA9PiB7XG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgbmFtZTogJ0pvcmRhbicsXG4gICAgc3VybmFtZTogJ01pY2hhZWwnLFxuICAgIGFnZTogMzUsXG4gICAgcGV0czogWydjYXQnLCAnZG9nJ10sXG4gIH07XG4gIGl0KCdzaG91bGQgcmV0dXJuIHRoZSBqb2luZWQgdmFsdWVzIGFzIGEgc3RyaW5nJywgKCkgPT4ge1xuICAgIGNvbnN0IGtleSA9IFsnc3VybmFtZScsICduYW1lJ107XG4gICAgY29uc3QgZXhwZWN0ZWQgPSAnTWljaGFlbCAtIEpvcmRhbic7XG4gICAgY29uc3QgdmFsdWVzID0gc2VsZWN0VmFsdWVJbkFycmF5KHsga2V5LCBkYXRhIH0pO1xuICAgIGV4cGVjdCh2YWx1ZXMpLnRvRXF1YWwoZXhwZWN0ZWQpO1xuICB9KTtcblxuICBpdChcInNob3VsZCByZXBsYWNlIHRoZSB1bmRlZmluZWQgdmFsdWUgYnkgYHJlcGxhY2VCeWAgd2hlbiBpdCdzIGEgc3RyaW5nXCIsICgpID0+IHtcbiAgICBjb25zdCBrZXkgPSBbJ3N1cm5hbWUnLCAnbmFtZScsICdwZXRzJ107XG4gICAgY29uc3QgZXhwZWN0ZWQgPSAnTWljaGFlbCAtIEpvcmRhbiAtIGNhdCAtIGRvZyc7XG4gICAgY29uc3QgdmFsdWVzID0gc2VsZWN0VmFsdWVJbkFycmF5KHsga2V5LCBkYXRhIH0pO1xuICAgIGV4cGVjdCh2YWx1ZXMpLnRvRXF1YWwoZXhwZWN0ZWQpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBudWxsIHdoZW4gdGhlcmUgaXMgbm8gZGF0YScsICgpID0+IHtcbiAgICBjb25zdCBrZXkgPSBbJ3N1cm5hbWUnLCAnbmFtZScsICdwZXRzJ107XG4gICAgY29uc3QgdmFsdWVzID0gc2VsZWN0VmFsdWVJbkFycmF5KHsga2V5LCBkYXRhOiB1bmRlZmluZWQgfSk7XG4gICAgZXhwZWN0KHZhbHVlcykudG9FcXVhbChudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gbnVsbCB3aGVuIHRoZXJlIGlzIG5vIGtleScsICgpID0+IHtcbiAgICBjb25zdCB2YWx1ZXMgPSBzZWxlY3RWYWx1ZUluQXJyYXkoeyBrZXk6IHVuZGVmaW5lZCwgZGF0YSB9KTtcbiAgICBleHBlY3QodmFsdWVzKS50b0VxdWFsKG51bGwpO1xuICB9KTtcbn0pO1xuIl19