lucid-ui
Version:
A UI component library from AppNexus.
34 lines • 1.23 kB
JavaScript
import React from 'react';
import assert from 'assert';
import { mount } from 'enzyme';
import Portal from './Portal';
describe('Portal', function () {
describe('props', function () {
describe('portalId', function () {
it('should set the id of the portal DOM element portalId', function () {
var wrapper = mount( /*#__PURE__*/React.createElement(Portal, {
portalId: "test1234"
}));
assert(document.getElementById('test1234'));
wrapper.unmount();
});
});
describe('children', function () {
it('should pass thru children', function () {
var wrapper = mount( /*#__PURE__*/React.createElement(Portal, {
portalId: "test1234"
}, /*#__PURE__*/React.createElement("button", null, "test")));
assert(document.getElementById('test1234').querySelector('button'));
wrapper.unmount();
});
});
});
it('removes itself on unmount', function () {
var wrapper = mount( /*#__PURE__*/React.createElement(Portal, {
portalId: "unmount-test"
}));
expect(document.getElementById('unmount-test')).toBeTruthy();
wrapper.unmount();
expect(document.getElementById('unmount-test')).toBeNull();
});
});