UNPKG

auth0-lock

Version:
59 lines (57 loc) 1.97 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _enzyme = require("enzyme"); var _immutable = _interopRequireDefault(require("immutable")); var _recaptcha = require("../../../field/captcha/recaptcha"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var createLockMock = function createLockMock() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref$provider = _ref.provider, provider = _ref$provider === void 0 ? 'none' : _ref$provider, _ref$sitekey = _ref.sitekey, sitekey = _ref$sitekey === void 0 ? '' : _ref$sitekey; return _immutable.default.fromJS({ id: '__lock-id__', core: { captcha: { provider: provider, sitekey: sitekey }, transient: { ui: { language: 'en-US' } } } }); }; describe('Recaptcha Enterprise', function () { it('should match the snapshot', function () { var mockLock = createLockMock({ provider: 'recaptcha_enterprise', sitekey: 'mySiteKey' }); var wrapper = (0, _enzyme.shallow)( /*#__PURE__*/_react.default.createElement(_recaptcha.ReCAPTCHA, { provider: 'recaptcha_enterprise', lock: mockLock, sitekey: 'mySiteKey' })); expect(wrapper).toMatchSnapshot(); }); describe('render', function () { beforeAll(function () { document.body.innerHTML = "<div id='renderTest'></div>"; }); afterAll(function () { document.getElementById('renderTest').remove(); }); it('injects the script', function () { _recaptcha.ReCAPTCHA.loadScript({ hl: 'en-US', provider: 'recaptcha_enterprise' }, document.body); expect(document.body.innerHTML).toContain('<div id="renderTest">'); expect(document.body.innerHTML).toContain('<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=explicit'); }); }); });