@open-tender/utils
Version:
A library of utils for use with Open Tender applications that utilize our cloud-based Order API.
38 lines (37 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../../utils");
describe('remsToPixels', () => {
it('should return 0 if rems is undefined', () => {
expect((0, utils_1.remsToPixels)()).toBe('0');
});
it('should return 0 without unit if rems is 0', () => {
expect((0, utils_1.remsToPixels)('0')).toBe('0');
});
it('should convert rems to pixels for single values without unit', () => {
expect((0, utils_1.remsToPixels)('1')).toBe('10px');
expect((0, utils_1.remsToPixels)('1.5')).toBe('15px');
expect((0, utils_1.remsToPixels)('2')).toBe('20px');
expect((0, utils_1.remsToPixels)('2.5')).toBe('25px');
});
it('should convert rems to pixels for single values', () => {
expect((0, utils_1.remsToPixels)('1rem')).toBe('10px');
expect((0, utils_1.remsToPixels)('1.5rem')).toBe('15px');
expect((0, utils_1.remsToPixels)('2rem')).toBe('20px');
expect((0, utils_1.remsToPixels)('2.5rem')).toBe('25px');
});
it('should preseve negative values', () => {
expect((0, utils_1.remsToPixels)('-1rem')).toBe('-10px');
expect((0, utils_1.remsToPixels)('-1.5rem')).toBe('-15px');
});
it('should convert multiple values rems to pixels', () => {
expect((0, utils_1.remsToPixels)('1rem 2rem')).toBe('10px 20px');
expect((0, utils_1.remsToPixels)('1rem 2rem 3rem')).toBe('10px 20px 30px');
expect((0, utils_1.remsToPixels)('1rem 2rem 3rem 4rem')).toBe('10px 20px 30px 40px');
});
it('should ignore whitespaces around the input', () => {
expect((0, utils_1.remsToPixels)(' ')).toBe('0');
expect((0, utils_1.remsToPixels)(' 1.5rem ')).toBe('15px');
expect((0, utils_1.remsToPixels)(' 1.5rem 2rem')).toBe('15px 20px');
});
});