rr-table
Version:
Responsive and customizable React Table
34 lines (31 loc) • 4.07 kB
JavaScript
;
var _index = _interopRequireDefault(require("./index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('setWidth', function () {
var widthRatios = [2, 1, 0.4, 1.5];
it('should return width as % with the right ratio - 0', function () {
var index = 0;
var width = (0, _index.default)(widthRatios, index);
var expected = '200%';
expect(width).toBe(expected);
});
it('should return width as % with the right ratio - 1', function () {
var index = 1;
var width = (0, _index.default)(widthRatios, index);
var expected = '100%';
expect(width).toBe(expected);
});
it('should return width as % with the right ratio - 2', function () {
var index = 2;
var width = (0, _index.default)(widthRatios, index);
var expected = '40%';
expect(width).toBe(expected);
});
it('should return width as % with the right ratio - 3', function () {
var index = 3;
var width = (0, _index.default)(widthRatios, index);
var expected = '150%';
expect(width).toBe(expected);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZXRXaWR0aFJhdGlvL3NldFdpZHRoUmF0aW8udGVzdC5qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsIndpZHRoUmF0aW9zIiwiaXQiLCJpbmRleCIsIndpZHRoIiwiZXhwZWN0ZWQiLCJleHBlY3QiLCJ0b0JlIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7O0FBRUFBLFFBQVEsQ0FBQyxVQUFELEVBQWEsWUFBTTtBQUN6QixNQUFNQyxXQUFXLEdBQUcsQ0FBQyxDQUFELEVBQUksQ0FBSixFQUFPLEdBQVAsRUFBWSxHQUFaLENBQXBCO0FBRUFDLEVBQUFBLEVBQUUsQ0FBQyxtREFBRCxFQUFzRCxZQUFNO0FBQzVELFFBQU1DLEtBQUssR0FBRyxDQUFkO0FBQ0EsUUFBTUMsS0FBSyxHQUFHLG9CQUFjSCxXQUFkLEVBQTJCRSxLQUEzQixDQUFkO0FBQ0EsUUFBTUUsUUFBUSxHQUFHLE1BQWpCO0FBQ0FDLElBQUFBLE1BQU0sQ0FBQ0YsS0FBRCxDQUFOLENBQWNHLElBQWQsQ0FBbUJGLFFBQW5CO0FBQ0QsR0FMQyxDQUFGO0FBT0FILEVBQUFBLEVBQUUsQ0FBQyxtREFBRCxFQUFzRCxZQUFNO0FBQzVELFFBQU1DLEtBQUssR0FBRyxDQUFkO0FBQ0EsUUFBTUMsS0FBSyxHQUFHLG9CQUFjSCxXQUFkLEVBQTJCRSxLQUEzQixDQUFkO0FBQ0EsUUFBTUUsUUFBUSxHQUFHLE1BQWpCO0FBQ0FDLElBQUFBLE1BQU0sQ0FBQ0YsS0FBRCxDQUFOLENBQWNHLElBQWQsQ0FBbUJGLFFBQW5CO0FBQ0QsR0FMQyxDQUFGO0FBT0FILEVBQUFBLEVBQUUsQ0FBQyxtREFBRCxFQUFzRCxZQUFNO0FBQzVELFFBQU1DLEtBQUssR0FBRyxDQUFkO0FBQ0EsUUFBTUMsS0FBSyxHQUFHLG9CQUFjSCxXQUFkLEVBQTJCRSxLQUEzQixDQUFkO0FBQ0EsUUFBTUUsUUFBUSxHQUFHLEtBQWpCO0FBQ0FDLElBQUFBLE1BQU0sQ0FBQ0YsS0FBRCxDQUFOLENBQWNHLElBQWQsQ0FBbUJGLFFBQW5CO0FBQ0QsR0FMQyxDQUFGO0FBT0FILEVBQUFBLEVBQUUsQ0FBQyxtREFBRCxFQUFzRCxZQUFNO0FBQzVELFFBQU1DLEtBQUssR0FBRyxDQUFkO0FBQ0EsUUFBTUMsS0FBSyxHQUFHLG9CQUFjSCxXQUFkLEVBQTJCRSxLQUEzQixDQUFkO0FBQ0EsUUFBTUUsUUFBUSxHQUFHLE1BQWpCO0FBQ0FDLElBQUFBLE1BQU0sQ0FBQ0YsS0FBRCxDQUFOLENBQWNHLElBQWQsQ0FBbUJGLFFBQW5CO0FBQ0QsR0FMQyxDQUFGO0FBTUQsQ0E5Qk8sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzZXRXaWR0aFJhdGlvIGZyb20gJy4vaW5kZXgnO1xuXG5kZXNjcmliZSgnc2V0V2lkdGgnLCAoKSA9PiB7XG4gIGNvbnN0IHdpZHRoUmF0aW9zID0gWzIsIDEsIDAuNCwgMS41XTtcblxuICBpdCgnc2hvdWxkIHJldHVybiB3aWR0aCBhcyAlIHdpdGggdGhlIHJpZ2h0IHJhdGlvIC0gMCcsICgpID0+IHtcbiAgICBjb25zdCBpbmRleCA9IDA7XG4gICAgY29uc3Qgd2lkdGggPSBzZXRXaWR0aFJhdGlvKHdpZHRoUmF0aW9zLCBpbmRleCk7XG4gICAgY29uc3QgZXhwZWN0ZWQgPSAnMjAwJSc7XG4gICAgZXhwZWN0KHdpZHRoKS50b0JlKGV4cGVjdGVkKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gd2lkdGggYXMgJSB3aXRoIHRoZSByaWdodCByYXRpbyAtIDEnLCAoKSA9PiB7XG4gICAgY29uc3QgaW5kZXggPSAxO1xuICAgIGNvbnN0IHdpZHRoID0gc2V0V2lkdGhSYXRpbyh3aWR0aFJhdGlvcywgaW5kZXgpO1xuICAgIGNvbnN0IGV4cGVjdGVkID0gJzEwMCUnO1xuICAgIGV4cGVjdCh3aWR0aCkudG9CZShleHBlY3RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIHdpZHRoIGFzICUgd2l0aCB0aGUgcmlnaHQgcmF0aW8gLSAyJywgKCkgPT4ge1xuICAgIGNvbnN0IGluZGV4ID0gMjtcbiAgICBjb25zdCB3aWR0aCA9IHNldFdpZHRoUmF0aW8od2lkdGhSYXRpb3MsIGluZGV4KTtcbiAgICBjb25zdCBleHBlY3RlZCA9ICc0MCUnO1xuICAgIGV4cGVjdCh3aWR0aCkudG9CZShleHBlY3RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIHdpZHRoIGFzICUgd2l0aCB0aGUgcmlnaHQgcmF0aW8gLSAzJywgKCkgPT4ge1xuICAgIGNvbnN0IGluZGV4ID0gMztcbiAgICBjb25zdCB3aWR0aCA9IHNldFdpZHRoUmF0aW8od2lkdGhSYXRpb3MsIGluZGV4KTtcbiAgICBjb25zdCBleHBlY3RlZCA9ICcxNTAlJztcbiAgICBleHBlY3Qod2lkdGgpLnRvQmUoZXhwZWN0ZWQpO1xuICB9KTtcbn0pO1xuIl19