react-typeform-embed
Version:
A React wrapper for [Typeform Embed SDK](https://developer.typeform.com/embed/).
38 lines (33 loc) • 1.36 kB
JavaScript
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);
});
});
;