rr-table
Version:
Responsive and customizable React Table
48 lines (45 loc) • 4.87 kB
JavaScript
;
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