UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

37 lines (36 loc) 1.67 kB
define(["require", "exports", './dom'], function (require, exports, dom_1) { "use strict"; var expect = chai.expect; var unattachedSvg = document.createElement('svg'); var unattachedDiv = document.createElement('div'); var parentDiv = document.createElement('div'); var childDiv = document.createElement('div'); parentDiv.appendChild(childDiv); describe('elementContains', function () { it('can find a child', function () { expect(dom_1.elementContains(parentDiv, childDiv)).equals(true); }); it('can return false on an unattached child', function () { expect(dom_1.elementContains(parentDiv, unattachedDiv)).equals(false); }); it('can return false on a null child', function () { expect(dom_1.elementContains(parentDiv, null)).equals(false); }); it('can return false on a null parent', function () { expect(dom_1.elementContains(null, null)).equals(false); }); it('can return false when parent is an svg', function () { expect(dom_1.elementContains(unattachedSvg, unattachedDiv)).equals(false); }); }); describe('getParent', function () { it('returns correct parent for inner SVG elements', function () { var childSvg = document.createElement('svg'); var svgRectangle = document.createElement('rect'); childSvg.appendChild(svgRectangle); parentDiv.appendChild(childSvg); expect(dom_1.getParent(svgRectangle)).equals(childSvg); expect(dom_1.getParent(childSvg)).equals(parentDiv); }); }); });