Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/components / controls / Input / __tests__ / MultiEmailSelect / LimitIndicator.sepc.js
Size: Mime:
"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();
  });
});