react-native-mask-text
Version:
A React Native and Expo library to mask text
61 lines (56 loc) • 2.32 kB
JavaScript
"use strict";
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("@testing-library/react-native");
var _MaskedText = require("./MaskedText");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('<MaskedText />', () => {
test('should renders correctly with custom mask', () => {
const container = (0, _reactNative.render)( /*#__PURE__*/_react.default.createElement(_MaskedText.MaskedText, {
mask: "AAA-999"
}, "RCT777"));
expect(container.getByText('RCT-777')).toBeTruthy();
expect(container).toMatchSnapshot();
});
test('should renders correctly with currency mask', () => {
const container = (0, _reactNative.render)( /*#__PURE__*/_react.default.createElement(_MaskedText.MaskedText, {
type: "currency",
options: {
prefix: '$',
decimalSeparator: '.',
groupSeparator: ',',
precision: 2
}
}, "5999"));
expect(container.getByText('$59.99')).toBeTruthy();
expect(container).toMatchSnapshot();
});
test('should be bold when the textBold attribute is added', () => {
const container = (0, _reactNative.render)( /*#__PURE__*/_react.default.createElement(_MaskedText.MaskedText, {
textBold: true,
mask: "99/99/9999"
}, "30081990"));
expect(container.getByText('30/08/1990')).toHaveStyle({
fontWeight: 'bold'
});
});
test('should be italic when the textItalic attribute is added', () => {
const container = (0, _reactNative.render)( /*#__PURE__*/_react.default.createElement(_MaskedText.MaskedText, {
textItalic: true,
mask: "99/99/9999"
}, "30081990"));
expect(container.getByText('30/08/1990')).toHaveStyle({
fontStyle: 'italic'
});
});
test('should be the line style added to the text when the textDecoration attribute has a non-null value', () => {
const textDecorationLine = 'underline';
const container = (0, _reactNative.render)( /*#__PURE__*/_react.default.createElement(_MaskedText.MaskedText, {
textDecoration: textDecorationLine,
mask: "99/99/9999"
}, "30081990"));
expect(container.getByText('30/08/1990')).toHaveStyle({
textDecorationLine: textDecorationLine
});
});
});
//# sourceMappingURL=MaskedText.test.js.map