UNPKG

@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
"use strict"; 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'); }); });