react-credit-card-primitives
Version:
React primitives for building credit card components
41 lines (31 loc) • 1.55 kB
JavaScript
;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var React = require('react');
var _require = require('enzyme'),
mount = _require.mount;
var Expiration = require('../expiration');
function setup() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _ref$render = _ref.render,
render = _ref$render === undefined ? function () {
return React.createElement('div', null);
} : _ref$render,
props = _objectWithoutProperties(_ref, ['render']);
var renderArg = void 0;
var renderSpy = jest.fn(function (arg) {
renderArg = arg;
return render(arg);
});
var wrapper = mount(React.createElement(Expiration, _extends({}, props, { render: renderSpy })));
return _extends({ renderSpy: renderSpy, wrapper: wrapper }, renderArg);
}
test('basic value', function () {
var _setup = setup(),
wrapper = _setup.wrapper,
setRawValue = _setup.setRawValue,
getInputProps = _setup.getInputProps;
setRawValue('10/2022');
expect(getInputProps().value).toEqual('10 / 22');
expect(getInputProps()).toMatchSnapshot();
});