UNPKG

react-typeform-embed

Version:

A React wrapper for [Typeform Embed SDK](https://developer.typeform.com/embed/).

38 lines (33 loc) 1.36 kB
"use strict"; var _react = _interopRequireDefault(require("react")); var _enzyme = require("enzyme"); var _Popup = _interopRequireDefault(require("./Popup")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const formId = 'njdbt5'; describe('<Popup />', () => { it('should render without breaking', () => { const wrapper = (0, _enzyme.shallow)( /*#__PURE__*/_react.default.createElement(_Popup.default, { id: formId })); expect(wrapper.length).toEqual(1); }); it('should have the react-typeform-embed className', () => { const wrapper = (0, _enzyme.shallow)( /*#__PURE__*/_react.default.createElement(_Popup.default, { id: formId })); expect(wrapper.dive().hasClass('react-typeform-embed')).toEqual(true); }); it('should have the correct id prop', () => { const wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react.default.createElement(_Popup.default, { id: formId })); expect(wrapper.props().id).toEqual(formId); }); it('should render children', () => { const mockText = 'Click here'; const wrapper = (0, _enzyme.mount)( /*#__PURE__*/_react.default.createElement(_Popup.default, { id: formId }, /*#__PURE__*/_react.default.createElement("button", null, mockText))); expect(wrapper.text()).toEqual(mockText); }); });