react-google-qrcode
Version:
React Component to Generate a Google QR Code
48 lines (44 loc) • 1.8 kB
JavaScript
;
var _chai = require("chai");
var _constants = require("./constants");
var _helpers = require("./helpers");
describe('qr-code helpers', function () {
describe('getQrSize()', function () {
it('Should return QR_MIN_SIZE if size arg is lower', function () {
var sizePx = 10;
var result = (0, _helpers.getQrSize)(sizePx);
(0, _chai.expect)(result).to.equal(_constants.QR_MIN_SIZE);
});
it('Should return QR_MAX_SIZE if size arg is higher', function () {
var sizePx = 700;
var result = (0, _helpers.getQrSize)(sizePx);
(0, _chai.expect)(result).to.equal(_constants.QR_MAX_SIZE);
});
});
describe('convertSizeToRem()', function () {
it('Should return pixels size converted to rem size', function () {
var sizePx = 100;
var expected = sizePx / _constants.PX_TO_REM;
var result = (0, _helpers.convertSizeToRem)(sizePx);
(0, _chai.expect)(result).to.equal(expected);
});
it('Should return null if size is invalid', function () {
var sizePx = '120px';
var result = (0, _helpers.convertSizeToRem)(sizePx);
(0, _chai.expect)(result).to.equal(null);
});
});
describe('getSpinnerSize()', function () {
it('Should return SPINNER_DEFAULT_SIZE if size converted is larger', function () {
var sizePx = 100;
var result = (0, _helpers.getSpinnerSize)(sizePx);
(0, _chai.expect)(result).to.equal(_constants.SPINNER_DEFAULT_SIZE);
});
it('Should return a rem value if size converted is lower than SPINNER_DEFAULT_SIZE', function () {
var sizePx = 30;
var expected = "".concat(sizePx / _constants.PX_TO_REM, "rem");
var result = (0, _helpers.getSpinnerSize)(sizePx);
(0, _chai.expect)(result).to.equal(expected);
});
});
});