rr-table
Version:
Responsive and customizable React Table
56 lines (53 loc) • 5 kB
JavaScript
;
var _index = _interopRequireDefault(require("./index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('selectValueWithSring', function () {
it('should return null when there is no key', function () {
var data = {
name: 'Anne',
surname: 'bella'
};
var key = undefined;
var value = (0, _index.default)({
key: key,
data: data
});
expect(value).toEqual(null);
});
it('should return null when there is no data', function () {
var data = undefined;
var key = 'name';
var value = (0, _index.default)({
key: key,
data: data
});
expect(value).toEqual(null);
});
it('should return the right value when the key is a string', function () {
var data = {
name: 'Anne',
surname: 'bella'
};
var key = 'name';
var expected = 'Anne';
var value = (0, _index.default)({
key: key,
data: data
});
expect(value).toEqual(expected);
});
it('should return the right value when the key is a string (and value is a number)', function () {
var data = {
name: 'Anne',
age: 42
};
var key = 'age';
var expected = 42;
var value = (0, _index.default)({
key: key,
data: data
});
expect(value).toEqual(expected);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZWxlY3RWYWx1ZVdpdGhTcmluZy9zZWxlY3RWYWx1ZVdpdGhTcmluZy50ZXN0LmpzIl0sIm5hbWVzIjpbImRlc2NyaWJlIiwiaXQiLCJkYXRhIiwibmFtZSIsInN1cm5hbWUiLCJrZXkiLCJ1bmRlZmluZWQiLCJ2YWx1ZSIsImV4cGVjdCIsInRvRXF1YWwiLCJleHBlY3RlZCIsImFnZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7OztBQUVBQSxRQUFRLENBQUMsc0JBQUQsRUFBeUIsWUFBTTtBQUNyQ0MsRUFBQUEsRUFBRSxDQUFDLHlDQUFELEVBQTRDLFlBQU07QUFDbEQsUUFBTUMsSUFBSSxHQUFHO0FBQUVDLE1BQUFBLElBQUksRUFBRSxNQUFSO0FBQWdCQyxNQUFBQSxPQUFPLEVBQUU7QUFBekIsS0FBYjtBQUNBLFFBQU1DLEdBQUcsR0FBR0MsU0FBWjtBQUNBLFFBQU1DLEtBQUssR0FBRyxvQkFBcUI7QUFBRUYsTUFBQUEsR0FBRyxFQUFIQSxHQUFGO0FBQU9ILE1BQUFBLElBQUksRUFBSkE7QUFBUCxLQUFyQixDQUFkO0FBQ0FNLElBQUFBLE1BQU0sQ0FBQ0QsS0FBRCxDQUFOLENBQWNFLE9BQWQsQ0FBc0IsSUFBdEI7QUFDRCxHQUxDLENBQUY7QUFPQVIsRUFBQUEsRUFBRSxDQUFDLDBDQUFELEVBQTZDLFlBQU07QUFDbkQsUUFBTUMsSUFBSSxHQUFHSSxTQUFiO0FBQ0EsUUFBTUQsR0FBRyxHQUFHLE1BQVo7QUFDQSxRQUFNRSxLQUFLLEdBQUcsb0JBQXFCO0FBQUVGLE1BQUFBLEdBQUcsRUFBSEEsR0FBRjtBQUFPSCxNQUFBQSxJQUFJLEVBQUpBO0FBQVAsS0FBckIsQ0FBZDtBQUNBTSxJQUFBQSxNQUFNLENBQUNELEtBQUQsQ0FBTixDQUFjRSxPQUFkLENBQXNCLElBQXRCO0FBQ0QsR0FMQyxDQUFGO0FBT0FSLEVBQUFBLEVBQUUsQ0FBQyx3REFBRCxFQUEyRCxZQUFNO0FBQ2pFLFFBQU1DLElBQUksR0FBRztBQUFFQyxNQUFBQSxJQUFJLEVBQUUsTUFBUjtBQUFnQkMsTUFBQUEsT0FBTyxFQUFFO0FBQXpCLEtBQWI7QUFDQSxRQUFNQyxHQUFHLEdBQUcsTUFBWjtBQUNBLFFBQU1LLFFBQVEsR0FBRyxNQUFqQjtBQUNBLFFBQU1ILEtBQUssR0FBRyxvQkFBcUI7QUFBRUYsTUFBQUEsR0FBRyxFQUFIQSxHQUFGO0FBQU9ILE1BQUFBLElBQUksRUFBSkE7QUFBUCxLQUFyQixDQUFkO0FBQ0FNLElBQUFBLE1BQU0sQ0FBQ0QsS0FBRCxDQUFOLENBQWNFLE9BQWQsQ0FBc0JDLFFBQXRCO0FBQ0QsR0FOQyxDQUFGO0FBUUFULEVBQUFBLEVBQUUsQ0FBQyxnRkFBRCxFQUFtRixZQUFNO0FBQ3pGLFFBQU1DLElBQUksR0FBRztBQUFFQyxNQUFBQSxJQUFJLEVBQUUsTUFBUjtBQUFnQlEsTUFBQUEsR0FBRyxFQUFFO0FBQXJCLEtBQWI7QUFDQSxRQUFNTixHQUFHLEdBQUcsS0FBWjtBQUNBLFFBQU1LLFFBQVEsR0FBRyxFQUFqQjtBQUNBLFFBQU1ILEtBQUssR0FBRyxvQkFBcUI7QUFBRUYsTUFBQUEsR0FBRyxFQUFIQSxHQUFGO0FBQU9ILE1BQUFBLElBQUksRUFBSkE7QUFBUCxLQUFyQixDQUFkO0FBQ0FNLElBQUFBLE1BQU0sQ0FBQ0QsS0FBRCxDQUFOLENBQWNFLE9BQWQsQ0FBc0JDLFFBQXRCO0FBQ0QsR0FOQyxDQUFGO0FBT0QsQ0E5Qk8sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzZWxlY3RWYWx1ZVdpdGhTcmluZyBmcm9tICcuL2luZGV4JztcblxuZGVzY3JpYmUoJ3NlbGVjdFZhbHVlV2l0aFNyaW5nJywgKCkgPT4ge1xuICBpdCgnc2hvdWxkIHJldHVybiBudWxsIHdoZW4gdGhlcmUgaXMgbm8ga2V5JywgKCkgPT4ge1xuICAgIGNvbnN0IGRhdGEgPSB7IG5hbWU6ICdBbm5lJywgc3VybmFtZTogJ2JlbGxhJyB9O1xuICAgIGNvbnN0IGtleSA9IHVuZGVmaW5lZDtcbiAgICBjb25zdCB2YWx1ZSA9IHNlbGVjdFZhbHVlV2l0aFNyaW5nKHsga2V5LCBkYXRhIH0pO1xuICAgIGV4cGVjdCh2YWx1ZSkudG9FcXVhbChudWxsKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gbnVsbCB3aGVuIHRoZXJlIGlzIG5vIGRhdGEnLCAoKSA9PiB7XG4gICAgY29uc3QgZGF0YSA9IHVuZGVmaW5lZDtcbiAgICBjb25zdCBrZXkgPSAnbmFtZSc7XG4gICAgY29uc3QgdmFsdWUgPSBzZWxlY3RWYWx1ZVdpdGhTcmluZyh7IGtleSwgZGF0YSB9KTtcbiAgICBleHBlY3QodmFsdWUpLnRvRXF1YWwobnVsbCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIHRoZSByaWdodCB2YWx1ZSB3aGVuIHRoZSBrZXkgaXMgYSBzdHJpbmcnLCAoKSA9PiB7XG4gICAgY29uc3QgZGF0YSA9IHsgbmFtZTogJ0FubmUnLCBzdXJuYW1lOiAnYmVsbGEnIH07XG4gICAgY29uc3Qga2V5ID0gJ25hbWUnO1xuICAgIGNvbnN0IGV4cGVjdGVkID0gJ0FubmUnO1xuICAgIGNvbnN0IHZhbHVlID0gc2VsZWN0VmFsdWVXaXRoU3JpbmcoeyBrZXksIGRhdGEgfSk7XG4gICAgZXhwZWN0KHZhbHVlKS50b0VxdWFsKGV4cGVjdGVkKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gdGhlIHJpZ2h0IHZhbHVlIHdoZW4gdGhlIGtleSBpcyBhIHN0cmluZyAoYW5kIHZhbHVlIGlzIGEgbnVtYmVyKScsICgpID0+IHtcbiAgICBjb25zdCBkYXRhID0geyBuYW1lOiAnQW5uZScsIGFnZTogNDIgfTtcbiAgICBjb25zdCBrZXkgPSAnYWdlJztcbiAgICBjb25zdCBleHBlY3RlZCA9IDQyO1xuICAgIGNvbnN0IHZhbHVlID0gc2VsZWN0VmFsdWVXaXRoU3JpbmcoeyBrZXksIGRhdGEgfSk7XG4gICAgZXhwZWN0KHZhbHVlKS50b0VxdWFsKGV4cGVjdGVkKTtcbiAgfSk7XG59KTtcbiJdfQ==