UNPKG

rr-table

Version:

Responsive and customizable React Table

86 lines (83 loc) 11.3 kB
"use strict"; var _index = _interopRequireDefault(require("./index")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('setBackgroundColor', function () { var color = 'blue'; it('should return false when no argument is provided', function () { var backgroundColor = (0, _index.default)(); expect(backgroundColor).toBe(false); }); it('should return false when index is undefined', function () { var backgroundColor = (0, _index.default)(undefined, 'blue'); expect(backgroundColor).toBe(false); }); it('should return false when colored is undefined', function () { var backgroundColor = (0, _index.default)(1, undefined); expect(backgroundColor).toBe(false); }); it('should return true when colored is true and index is odd', function () { var backgroundColor = (0, _index.default)(1, color); expect(backgroundColor).toBe(color); }); it('should return false when colored is true and index is even', function () { var backgroundColor = (0, _index.default)(2, color); expect(backgroundColor).toBe(false); }); it('should return colored when colored is a string and index is odd', function () { var backgroundColor = (0, _index.default)(1, color); expect(backgroundColor).toBe(color); }); it('should return false when colored is a string and index is even', function () { var backgroundColor = (0, _index.default)(2, color); expect(backgroundColor).toBe(false); }); it('should return colored.color when colored is an object and index and colored.parity are even', function () { var colored = { parity: 'even', color: color }; var backgroundColor = (0, _index.default)(2, colored); expect(backgroundColor).toBe(color); }); it('should return colored.color when colored is an object and index and colored.parity are even numbers', function () { var colored = { parity: 2, color: color }; var backgroundColor = (0, _index.default)(6, colored); expect(backgroundColor).toBe(color); }); it('should return false when colored is an object and colored.parity is an even number and index is an odd number', function () { var colored = { parity: 2, color: color }; var backgroundColor = (0, _index.default)(3, colored); expect(backgroundColor).toBe(false); }); it('should return colored.color when colored is an object and index and colored.parity are odd', function () { var colored = { parity: 'odd', color: color }; var backgroundColor = (0, _index.default)(3, colored); expect(backgroundColor).toBe(color); }); it('should return colored.color when colored is an object and index and colored.parity are even numbers', function () { var colored = { parity: 1, color: color }; var backgroundColor = (0, _index.default)(5, colored); expect(backgroundColor).toBe(color); }); it('should return false when colored is an object and colored.parity is an odd number and index is an even number', function () { var colored = { parity: 3, color: color }; var backgroundColor = (0, _index.default)(4, colored); expect(backgroundColor).toBe(false); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9zZXRCYWNrZ3JvdW5kQ29sb3Ivc2V0QmFja2dyb3VuZENvbG9yLnRlc3QuanMiXSwibmFtZXMiOlsiZGVzY3JpYmUiLCJjb2xvciIsIml0IiwiYmFja2dyb3VuZENvbG9yIiwiZXhwZWN0IiwidG9CZSIsInVuZGVmaW5lZCIsImNvbG9yZWQiLCJwYXJpdHkiXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7QUFFQUEsUUFBUSxDQUFDLG9CQUFELEVBQXVCLFlBQU07QUFDbkMsTUFBTUMsS0FBSyxHQUFHLE1BQWQ7QUFFQUMsRUFBQUEsRUFBRSxDQUFDLGtEQUFELEVBQXFELFlBQU07QUFDM0QsUUFBTUMsZUFBZSxHQUFHLHFCQUF4QjtBQUNBQyxJQUFBQSxNQUFNLENBQUNELGVBQUQsQ0FBTixDQUF3QkUsSUFBeEIsQ0FBNkIsS0FBN0I7QUFDRCxHQUhDLENBQUY7QUFLQUgsRUFBQUEsRUFBRSxDQUFDLDZDQUFELEVBQWdELFlBQU07QUFDdEQsUUFBTUMsZUFBZSxHQUFHLG9CQUFtQkcsU0FBbkIsRUFBOEIsTUFBOUIsQ0FBeEI7QUFDQUYsSUFBQUEsTUFBTSxDQUFDRCxlQUFELENBQU4sQ0FBd0JFLElBQXhCLENBQTZCLEtBQTdCO0FBQ0QsR0FIQyxDQUFGO0FBS0FILEVBQUFBLEVBQUUsQ0FBQywrQ0FBRCxFQUFrRCxZQUFNO0FBQ3hELFFBQU1DLGVBQWUsR0FBRyxvQkFBbUIsQ0FBbkIsRUFBc0JHLFNBQXRCLENBQXhCO0FBQ0FGLElBQUFBLE1BQU0sQ0FBQ0QsZUFBRCxDQUFOLENBQXdCRSxJQUF4QixDQUE2QixLQUE3QjtBQUNELEdBSEMsQ0FBRjtBQUtBSCxFQUFBQSxFQUFFLENBQUMsMERBQUQsRUFBNkQsWUFBTTtBQUNuRSxRQUFNQyxlQUFlLEdBQUcsb0JBQW1CLENBQW5CLEVBQXNCRixLQUF0QixDQUF4QjtBQUNBRyxJQUFBQSxNQUFNLENBQUNELGVBQUQsQ0FBTixDQUF3QkUsSUFBeEIsQ0FBNkJKLEtBQTdCO0FB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QUN4SCxRQUFNSyxPQUFPLEdBQUc7QUFBRUMsTUFBQUEsTUFBTSxFQUFFLENBQVY7QUFBYVAsTUFBQUEsS0FBSyxFQUFMQTtBQUFiLEtBQWhCO0FBQ0EsUUFBTUUsZUFBZSxHQUFHLG9CQUFtQixDQUFuQixFQUFzQkksT0FBdEIsQ0FBeEI7QUFDQUgsSUFBQUEsTUFBTSxDQUFDRCxlQUFELENBQU4sQ0FBd0JFLElBQXhCLENBQTZCLEtBQTdCO0FBQ0QsR0FKQyxDQUFGO0FBS0QsQ0F6RU8sQ0FBUiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzZXRCYWNrZ3JvdW5kQ29sb3IgZnJvbSAnLi9pbmRleCc7XG5cbmRlc2NyaWJlKCdzZXRCYWNrZ3JvdW5kQ29sb3InLCAoKSA9PiB7XG4gIGNvbnN0IGNvbG9yID0gJ2JsdWUnO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGZhbHNlIHdoZW4gbm8gYXJndW1lbnQgaXMgcHJvdmlkZWQnLCAoKSA9PiB7XG4gICAgY29uc3QgYmFja2dyb3VuZENvbG9yID0gc2V0QmFja2dyb3VuZENvbG9yKCk7XG4gICAgZXhwZWN0KGJhY2tncm91bmRDb2xvcikudG9CZShmYWxzZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGZhbHNlIHdoZW4gaW5kZXggaXMgdW5kZWZpbmVkJywgKCkgPT4ge1xuICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IHNldEJhY2tncm91bmRDb2xvcih1bmRlZmluZWQsICdibHVlJyk7XG4gICAgZXhwZWN0KGJhY2tncm91bmRDb2xvcikudG9CZShmYWxzZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGZhbHNlIHdoZW4gY29sb3JlZCBpcyB1bmRlZmluZWQnLCAoKSA9PiB7XG4gICAgY29uc3QgYmFja2dyb3VuZENvbG9yID0gc2V0QmFja2dyb3VuZENvbG9yKDEsIHVuZGVmaW5lZCk7XG4gICAgZXhwZWN0KGJhY2tncm91bmRDb2xvcikudG9CZShmYWxzZSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIHRydWUgd2hlbiBjb2xvcmVkIGlzIHRydWUgYW5kIGluZGV4IGlzIG9kZCcsICgpID0+IHtcbiAgICBjb25zdCBiYWNrZ3JvdW5kQ29sb3IgPSBzZXRCYWNrZ3JvdW5kQ29sb3IoMSwgY29sb3IpO1xuICAgIGV4cGVjdChiYWNrZ3JvdW5kQ29sb3IpLnRvQmUoY29sb3IpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBmYWxzZSB3aGVuIGNvbG9yZWQgaXMgdHJ1ZSBhbmQgaW5kZXggaXMgZXZlbicsICgpID0+IHtcbiAgICBjb25zdCBiYWNrZ3JvdW5kQ29sb3IgPSBzZXRCYWNrZ3JvdW5kQ29sb3IoMiwgY29sb3IpO1xuICAgIGV4cGVjdChiYWNrZ3JvdW5kQ29sb3IpLnRvQmUoZmFsc2UpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBjb2xvcmVkIHdoZW4gY29sb3JlZCBpcyBhIHN0cmluZyBhbmQgaW5kZXggaXMgb2RkJywgKCkgPT4ge1xuICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IHNldEJhY2tncm91bmRDb2xvcigxLCBjb2xvcik7XG4gICAgZXhwZWN0KGJhY2tncm91bmRDb2xvcikudG9CZShjb2xvcik7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGZhbHNlIHdoZW4gY29sb3JlZCBpcyBhIHN0cmluZyBhbmQgaW5kZXggaXMgZXZlbicsICgpID0+IHtcbiAgICBjb25zdCBiYWNrZ3JvdW5kQ29sb3IgPSBzZXRCYWNrZ3JvdW5kQ29sb3IoMiwgY29sb3IpO1xuICAgIGV4cGVjdChiYWNrZ3JvdW5kQ29sb3IpLnRvQmUoZmFsc2UpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBjb2xvcmVkLmNvbG9yIHdoZW4gY29sb3JlZCBpcyBhbiBvYmplY3QgYW5kIGluZGV4IGFuZCBjb2xvcmVkLnBhcml0eSBhcmUgZXZlbicsICgpID0+IHtcbiAgICBjb25zdCBjb2xvcmVkID0geyBwYXJpdHk6ICdldmVuJywgY29sb3IgfTtcbiAgICBjb25zdCBiYWNrZ3JvdW5kQ29sb3IgPSBzZXRCYWNrZ3JvdW5kQ29sb3IoMiwgY29sb3JlZCk7XG4gICAgZXhwZWN0KGJhY2tncm91bmRDb2xvcikudG9CZShjb2xvcik7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGNvbG9yZWQuY29sb3Igd2hlbiBjb2xvcmVkIGlzIGFuIG9iamVjdCBhbmQgaW5kZXggYW5kIGNvbG9yZWQucGFyaXR5IGFyZSBldmVuIG51bWJlcnMnLCAoKSA9PiB7XG4gICAgY29uc3QgY29sb3JlZCA9IHsgcGFyaXR5OiAyLCBjb2xvciB9O1xuICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IHNldEJhY2tncm91bmRDb2xvcig2LCBjb2xvcmVkKTtcbiAgICBleHBlY3QoYmFja2dyb3VuZENvbG9yKS50b0JlKGNvbG9yKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gZmFsc2Ugd2hlbiBjb2xvcmVkIGlzIGFuIG9iamVjdCBhbmQgY29sb3JlZC5wYXJpdHkgaXMgYW4gZXZlbiBudW1iZXIgYW5kIGluZGV4IGlzIGFuIG9kZCBudW1iZXInLCAoKSA9PiB7XG4gICAgY29uc3QgY29sb3JlZCA9IHsgcGFyaXR5OiAyLCBjb2xvciB9O1xuICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IHNldEJhY2tncm91bmRDb2xvcigzLCBjb2xvcmVkKTtcbiAgICBleHBlY3QoYmFja2dyb3VuZENvbG9yKS50b0JlKGZhbHNlKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gY29sb3JlZC5jb2xvciB3aGVuIGNvbG9yZWQgaXMgYW4gb2JqZWN0IGFuZCBpbmRleCBhbmQgY29sb3JlZC5wYXJpdHkgYXJlIG9kZCcsICgpID0+IHtcbiAgICBjb25zdCBjb2xvcmVkID0geyBwYXJpdHk6ICdvZGQnLCBjb2xvciB9O1xuICAgIGNvbnN0IGJhY2tncm91bmRDb2xvciA9IHNldEJhY2tncm91bmRDb2xvcigzLCBjb2xvcmVkKTtcbiAgICBleHBlY3QoYmFja2dyb3VuZENvbG9yKS50b0JlKGNvbG9yKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCByZXR1cm4gY29sb3JlZC5jb2xvciB3aGVuIGNvbG9yZWQgaXMgYW4gb2JqZWN0IGFuZCBpbmRleCBhbmQgY29sb3JlZC5wYXJpdHkgYXJlIGV2ZW4gbnVtYmVycycsICgpID0+IHtcbiAgICBjb25zdCBjb2xvcmVkID0geyBwYXJpdHk6IDEsIGNvbG9yIH07XG4gICAgY29uc3QgYmFja2dyb3VuZENvbG9yID0gc2V0QmFja2dyb3VuZENvbG9yKDUsIGNvbG9yZWQpO1xuICAgIGV4cGVjdChiYWNrZ3JvdW5kQ29sb3IpLnRvQmUoY29sb3IpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBmYWxzZSB3aGVuIGNvbG9yZWQgaXMgYW4gb2JqZWN0IGFuZCBjb2xvcmVkLnBhcml0eSBpcyBhbiBvZGQgbnVtYmVyIGFuZCBpbmRleCBpcyBhbiBldmVuIG51bWJlcicsICgpID0+IHtcbiAgICBjb25zdCBjb2xvcmVkID0geyBwYXJpdHk6IDMsIGNvbG9yIH07XG4gICAgY29uc3QgYmFja2dyb3VuZENvbG9yID0gc2V0QmFja2dyb3VuZENvbG9yKDQsIGNvbG9yZWQpO1xuICAgIGV4cGVjdChiYWNrZ3JvdW5kQ29sb3IpLnRvQmUoZmFsc2UpO1xuICB9KTtcbn0pO1xuIl19