import { convertToUnit } from '../';

describe('convertToUnit', () => {
	it('returns undefined when the value is null', () => {
		expect(convertToUnit(null)).toBeUndefined();
	});

	it('returns undefined when the value is undefined', () => {
		expect(convertToUnit(undefined)).toBeUndefined();
	});

	it('returns undefined when the value is an empty string', () => {
		expect(convertToUnit('')).toBeUndefined();
	});

	it('returns the value when it is a string with unit', () => {
		expect(convertToUnit('16px')).toBe('16px');
	});

	it('converts the value when it is a string without unit', () => {
		expect(convertToUnit('16')).toBe('16px');
	});

	it('converts the value to a string when it is a number', () => {
		expect(convertToUnit(16)).toBe('16px');
	});

	it('converts the value to a string with custom unit when it is a number', () => {
		expect(convertToUnit(1, 'rem')).toBe('1rem');
	});
});
