UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

34 lines 1.23 kB
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(); }); });