rr-table
Version:
Responsive and customizable React Table
40 lines (36 loc) • 5.71 kB
JavaScript
;
var _mediaQueries = require("../../config/constants/mediaQueries");
var _index = _interopRequireDefault(require("./index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('chooseMediaQuery', function () {
var breakpoints = [300, 500, 900];
it('should return null when breakpoints is undefined', function () {
var mediaQuery = (0, _index.default)();
expect(mediaQuery).toBe(null);
});
it('should return (min-width: 0) when priority is NOT bigger than 1', function () {
var mediaQuery = (0, _index.default)(breakpoints, 1);
expect(mediaQuery).toBe(_mediaQueries.DEFAULT_MEDIA_QUERY);
});
it('should return last breakpoint query when priority is undefined', function () {
var mediaQuery = (0, _index.default)(breakpoints);
expect(mediaQuery).toBe('(max-width: 900px)');
});
it('should return first breakpoint query when priority is 2', function () {
var mediaQuery = (0, _index.default)(breakpoints, 2);
expect(mediaQuery).toBe('(max-width: 300px)');
});
it('should return second breakpoint query when priority is 3', function () {
var mediaQuery = (0, _index.default)(breakpoints, 3);
expect(mediaQuery).toBe('(max-width: 500px)');
});
it('should return first breakpoint query when priority is 4', function () {
var mediaQuery = (0, _index.default)(breakpoints, 4);
expect(mediaQuery).toBe('(max-width: 900px)');
});
it('should return last breakpoint query when priority is too hight', function () {
var mediaQuery = (0, _index.default)(breakpoints, 6);
expect(mediaQuery).toBe('(max-width: 900px)');
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9jaG9vc2VNZWRpYVF1ZXJ5L2Nob29zZU1lZGlhUXVlcnkudGVzdC5qcyJdLCJuYW1lcyI6WyJkZXNjcmliZSIsImJyZWFrcG9pbnRzIiwiaXQiLCJtZWRpYVF1ZXJ5IiwiZXhwZWN0IiwidG9CZSIsIkRFRkFVTFRfTUVESUFfUVVFUlkiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7Ozs7QUFFQUEsUUFBUSxDQUFDLGtCQUFELEVBQXFCLFlBQU07QUFDakMsTUFBTUMsV0FBVyxHQUFHLENBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLENBQXBCO0FBRUFDLEVBQUFBLEVBQUUsQ0FBQyxrREFBRCxFQUFxRCxZQUFNO0FBQzNELFFBQU1DLFVBQVUsR0FBRyxxQkFBbkI7QUFDQUMsSUFBQUEsTUFBTSxDQUFDRCxVQUFELENBQU4sQ0FBbUJFLElBQW5CLENBQXdCLElBQXhCO0FBQ0QsR0FIQyxDQUFGO0FBS0FILEVBQUFBLEVBQUUsQ0FBQyxpRUFBRCxFQUFvRSxZQUFNO0FBQzFFLFFBQU1DLFVBQVUsR0FBRyxvQkFBaUJGLFdBQWpCLEVBQThCLENBQTlCLENBQW5CO0FBQ0FHLElBQUFBLE1BQU0sQ0FBQ0QsVUFBRCxDQUFOLENBQW1CRSxJQUFuQixDQUF3QkMsaUNBQXhCO0FBQ0QsR0FIQyxDQUFGO0FBS0FKLEVBQUFBLEVBQUUsQ0FBQyxnRUFBRCxFQUFtRSxZQUFNO0FBQ3pFLFFBQU1DLFVBQVUsR0FBRyxvQkFBaUJGLFdBQWpCLENBQW5CO0FBQ0FHLElBQUFBLE1BQU0sQ0FBQ0QsVUFBRCxDQUFOLENBQW1CRSxJQUFuQixDQUF3QixvQkFBeEI7QUFDRCxHQUhDLENBQUY7QUFJQUgsRUFBQUEsRUFBRSxDQUFDLHlEQUFELEVBQTRELFlBQU07QUFDbEUsUUFBTUMsVUFBVSxHQUFHLG9CQUFpQkYsV0FBakIsRUFBOEIsQ0FBOUIsQ0FBbkI7QUFDQUcsSUFBQUEsTUFBTSxDQUFDRCxVQUFELENBQU4sQ0FBbUJFLElBQW5CLENBQXdCLG9CQUF4QjtBQUNELEdBSEMsQ0FBRjtBQUlBSCxFQUFBQSxFQUFFLENBQUMsMERBQUQsRUFBNkQsWUFBTTtBQUNuRSxRQUFNQyxVQUFVLEdBQUcsb0JBQWlCRixXQUFqQixFQUE4QixDQUE5QixDQUFuQjtBQUNBRyxJQUFBQSxNQUFNLENBQUNELFVBQUQsQ0FBTixDQUFtQkUsSUFBbkIsQ0FBd0Isb0JBQXhCO0FBQ0QsR0FIQyxDQUFGO0FBSUFILEVBQUFBLEVBQUUsQ0FBQyx5REFBRCxFQUE0RCxZQUFNO0FBQ2xFLFFBQU1DLFVBQVUsR0FBRyxvQkFBaUJGLFdBQWpCLEVBQThCLENBQTlCLENBQW5CO0FBQ0FHLElBQUFBLE1BQU0sQ0FBQ0QsVUFBRCxDQUFOLENBQW1CRSxJQUFuQixDQUF3QixvQkFBeEI7QUFDRCxHQUhDLENBQUY7QUFJQUgsRUFBQUEsRUFBRSxDQUFDLGdFQUFELEVBQW1FLFlBQU07QUFDekUsUUFBTUMsVUFBVSxHQUFHLG9CQUFpQkYsV0FBakIsRUFBOEIsQ0FBOUIsQ0FBbkI7QUFDQUcsSUFBQUEsTUFBTSxDQUFDRCxVQUFELENBQU4sQ0FBbUJFLElBQW5CLENBQXdCLG9CQUF4QjtBQUNELEdBSEMsQ0FBRjtBQUlELENBakNPLENBQVIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUZBVUxUX01FRElBX1FVRVJZIH0gZnJvbSAnY29uZmlnL2NvbnN0YW50cy9tZWRpYVF1ZXJpZXMnO1xuaW1wb3J0IGNob29zZU1lZGlhUXVlcnkgZnJvbSAnLi9pbmRleCc7XG5cbmRlc2NyaWJlKCdjaG9vc2VNZWRpYVF1ZXJ5JywgKCkgPT4ge1xuICBjb25zdCBicmVha3BvaW50cyA9IFszMDAsIDUwMCwgOTAwXTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBudWxsIHdoZW4gYnJlYWtwb2ludHMgaXMgdW5kZWZpbmVkJywgKCkgPT4ge1xuICAgIGNvbnN0IG1lZGlhUXVlcnkgPSBjaG9vc2VNZWRpYVF1ZXJ5KCk7XG4gICAgZXhwZWN0KG1lZGlhUXVlcnkpLnRvQmUobnVsbCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIChtaW4td2lkdGg6IDApIHdoZW4gcHJpb3JpdHkgaXMgTk9UIGJpZ2dlciB0aGFuIDEnLCAoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IGNob29zZU1lZGlhUXVlcnkoYnJlYWtwb2ludHMsIDEpO1xuICAgIGV4cGVjdChtZWRpYVF1ZXJ5KS50b0JlKERFRkFVTFRfTUVESUFfUVVFUlkpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIHJldHVybiBsYXN0IGJyZWFrcG9pbnQgcXVlcnkgd2hlbiBwcmlvcml0eSBpcyB1bmRlZmluZWQnLCAoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IGNob29zZU1lZGlhUXVlcnkoYnJlYWtwb2ludHMpO1xuICAgIGV4cGVjdChtZWRpYVF1ZXJ5KS50b0JlKCcobWF4LXdpZHRoOiA5MDBweCknKTtcbiAgfSk7XG4gIGl0KCdzaG91bGQgcmV0dXJuIGZpcnN0IGJyZWFrcG9pbnQgcXVlcnkgd2hlbiBwcmlvcml0eSBpcyAyJywgKCkgPT4ge1xuICAgIGNvbnN0IG1lZGlhUXVlcnkgPSBjaG9vc2VNZWRpYVF1ZXJ5KGJyZWFrcG9pbnRzLCAyKTtcbiAgICBleHBlY3QobWVkaWFRdWVyeSkudG9CZSgnKG1heC13aWR0aDogMzAwcHgpJyk7XG4gIH0pO1xuICBpdCgnc2hvdWxkIHJldHVybiBzZWNvbmQgYnJlYWtwb2ludCBxdWVyeSB3aGVuIHByaW9yaXR5IGlzIDMnLCAoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IGNob29zZU1lZGlhUXVlcnkoYnJlYWtwb2ludHMsIDMpO1xuICAgIGV4cGVjdChtZWRpYVF1ZXJ5KS50b0JlKCcobWF4LXdpZHRoOiA1MDBweCknKTtcbiAgfSk7XG4gIGl0KCdzaG91bGQgcmV0dXJuIGZpcnN0IGJyZWFrcG9pbnQgcXVlcnkgd2hlbiBwcmlvcml0eSBpcyA0JywgKCkgPT4ge1xuICAgIGNvbnN0IG1lZGlhUXVlcnkgPSBjaG9vc2VNZWRpYVF1ZXJ5KGJyZWFrcG9pbnRzLCA0KTtcbiAgICBleHBlY3QobWVkaWFRdWVyeSkudG9CZSgnKG1heC13aWR0aDogOTAwcHgpJyk7XG4gIH0pO1xuICBpdCgnc2hvdWxkIHJldHVybiBsYXN0IGJyZWFrcG9pbnQgcXVlcnkgd2hlbiBwcmlvcml0eSBpcyB0b28gaGlnaHQnLCAoKSA9PiB7XG4gICAgY29uc3QgbWVkaWFRdWVyeSA9IGNob29zZU1lZGlhUXVlcnkoYnJlYWtwb2ludHMsIDYpO1xuICAgIGV4cGVjdChtZWRpYVF1ZXJ5KS50b0JlKCcobWF4LXdpZHRoOiA5MDBweCknKTtcbiAgfSk7XG59KTtcbiJdfQ==