auth0-lock
Version:
Auth0 Lock
31 lines (29 loc) • 1.5 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _testUtils = require("testUtils");
var _auth_button = _interopRequireDefault(require("ui/button/auth_button"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
describe('AuthButton', function () {
var defaultProps = {
label: 'label',
onClick: jest.fn(),
strategy: 'strategy'
};
it('renders correctly', function () {
(0, _testUtils.expectComponent)(/*#__PURE__*/_react.default.createElement(_auth_button.default, defaultProps)).toMatchSnapshot();
});
it('renders with style customizations', function () {
(0, _testUtils.expectComponent)(/*#__PURE__*/_react.default.createElement(_auth_button.default, _extends({}, defaultProps, {
icon: "test",
primaryColor: "primaryColor",
foregroundColor: "foregroundColor"
}))).toMatchSnapshot();
});
it('should trigger onClick when clicked', function () {
var wrapper = (0, _enzyme.mount)(/*#__PURE__*/_react.default.createElement(_auth_button.default, defaultProps));
wrapper.find('a').simulate('click');
expect(defaultProps.onClick.mock.calls.length).toBe(1);
});
});