UNPKG

oy-vey

Version:

React utilities for building server-side email templates.

112 lines (96 loc) 3.54 kB
'use strict'; var _EmptyTDRule = require('../EmptyTDRule'); var _EmptyTDRule2 = _interopRequireDefault(_EmptyTDRule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('EmptyTDRule', function () { it('should ignore non-empty children', function () { var result = (0, _EmptyTDRule2.default)({ children: 'a' }); expect(result instanceof Error).toEqual(false); }); it('should ignore children that are Objects', function () { var result = (0, _EmptyTDRule2.default)({ children: {} }); expect(result instanceof Error).toEqual(false); }); it('should ignore non-empty dangerouslySetInnerHTML', function () { var result = (0, _EmptyTDRule2.default)({ dangerouslySetInnerHTML: { __html: 'a' } }); expect(result instanceof Error).toEqual(false); }); it('should return error if lineHeight and fontSize are not defined', function () { var result = (0, _EmptyTDRule2.default)({ children: undefined }); expect(result instanceof Error).toEqual(true); }); it('should not return error, given lineHeight and fontSize', function () { var result = (0, _EmptyTDRule2.default)({ children: undefined, style: { fontSize: '1px', lineHeight: '1px' } }); expect(result instanceof Error).toEqual(false); }); it('should return error for whitespace children', function () { var result = (0, _EmptyTDRule2.default)({ children: ' ' }); expect(result instanceof Error).toEqual(true); }); it('should not return error for whitespace children, given lineHeight and fontSize', function () { var result = (0, _EmptyTDRule2.default)({ children: ' ', style: { fontSize: '1px', lineHeight: '1px' } }); expect(result instanceof Error).toEqual(false); }); it('should return error for   children', function () { var result = (0, _EmptyTDRule2.default)({ children: '  ' }); expect(result instanceof Error).toEqual(true); }); it('should not return error for   children, given lineHeight and fontSize', function () { var result = (0, _EmptyTDRule2.default)({ children: '  ', style: { fontSize: '1px', lineHeight: '1px' } }); expect(result instanceof Error).toEqual(false); }); it('should return error for children array with empty elements', function () { var result = (0, _EmptyTDRule2.default)({ children: ['  ', ' '] }); expect(result instanceof Error).toEqual(true); }); it('should not return error for children array with empty elements, given lineHeight and fontSize', function () { var result = (0, _EmptyTDRule2.default)({ children: ['  ', ' '], style: { fontSize: '1px', lineHeight: '1px' } }); expect(result instanceof Error).toEqual(false); }); it('should return error for dangerouslySetInnerHTML with empty entity', function () { var result = (0, _EmptyTDRule2.default)({ dangerouslySetInnerHTML: { __html: ' ' } }); expect(result instanceof Error).toEqual(true); }); it('should not return error for dangerouslySetInnerHTML with empty entity, given lineHeight and fontSize', function () { var result = (0, _EmptyTDRule2.default)({ dangerouslySetInnerHTML: { __html: ' ' }, style: { fontSize: '1px', lineHeight: '1px' } }); expect(result instanceof Error).toEqual(false); }); });