Repository URL to install this package:
|
Version:
4.6.0 ▾
|
"use strict";
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _LimitIndicator = _interopRequireDefault(require("../../MultiEmailSelect/LimitIndicator"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe('MultiEmailSelect LimitIndicator', function () {
var component;
var mockGetValue = jest.fn();
it('matches a snapshot', function () {
mockGetValue.mockReturnValue(new Array(5));
var selectProps = {
emailsLimit: 10
};
component = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_LimitIndicator["default"], {
getValue: mockGetValue,
selectProps: selectProps
}));
expect(component.getElement()).toMatchSnapshot();
});
it('it renders the indicator if the threshold is reached', function () {
mockGetValue.mockReturnValue(new Array(95));
var selectProps = {
emailsLimit: 100
};
component = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_LimitIndicator["default"], {
getValue: mockGetValue,
selectProps: selectProps
}));
expect(component.find('.MultiEmailSelect__limit-indicator').exists()).toBeTruthy();
});
it('it does not render the indicator if the threshold is not reached', function () {
mockGetValue.mockReturnValue(new Array(50));
var selectProps = {
emailsLimit: 100
};
component = (0, _enzyme.mount)( /*#__PURE__*/_react["default"].createElement(_LimitIndicator["default"], {
getValue: mockGetValue,
selectProps: selectProps
}));
expect(component.find('.MultiEmailSelect__limit-indicator').exists()).toBeFalsy();
});
});