c98130cc08
* ui: Add the most basic workspace root in /ui * We already have a LICENSE file in the repository root * Change directory path in build scripts ui-v2 -> ui * Make yarn install flags configurable from elsewhere * Minimal workspace root makefile * Call the new docker specific target * Update yarn in the docker build image * Reconfigure the netlify target and move to the higher makefile * Move ui-v2 -> ui/packages/consul-ui * Change repo root to refleect new folder structure * Temporarily don't hoist consul-api-double * Fixup CI configuration * Fixup lint errors * Fixup Netlify target
96 lines
2.3 KiB
JavaScript
96 lines
2.3 KiB
JavaScript
import domIsOutside from 'consul-ui/utils/dom/is-outside';
|
|
import { module, test } from 'qunit';
|
|
|
|
module('Unit | Utility | dom/is-outside', function() {
|
|
test('it is outside when its in the document but not in the element', function(assert) {
|
|
// is in the document
|
|
const doc = {
|
|
contains: function(el) {
|
|
return true;
|
|
},
|
|
};
|
|
// is NOT in the element
|
|
const el = {
|
|
contains: function(el) {
|
|
return false;
|
|
},
|
|
};
|
|
const target = {};
|
|
const result = domIsOutside(el, target, doc);
|
|
assert.ok(result);
|
|
});
|
|
test('it is not outside when its not in the document', function(assert) {
|
|
// is NOT in the document
|
|
const doc = {
|
|
contains: function(el) {
|
|
return false;
|
|
},
|
|
};
|
|
// is NOT in the element
|
|
const el = {
|
|
contains: function(el) {
|
|
return false;
|
|
},
|
|
};
|
|
const target = {};
|
|
const result = domIsOutside(el, target, doc);
|
|
assert.notOk(result);
|
|
});
|
|
test('it is not outside when its in the document but in the element', function(assert) {
|
|
// is in the document
|
|
const doc = {
|
|
contains: function(el) {
|
|
return true;
|
|
},
|
|
};
|
|
// is in the element
|
|
const el = {
|
|
contains: function(el) {
|
|
return true;
|
|
},
|
|
};
|
|
const target = {};
|
|
const result = domIsOutside(el, target, doc);
|
|
assert.notOk(result);
|
|
});
|
|
test('it is not outside when its in the document but in the element', function(assert) {
|
|
// is in the document
|
|
const doc = {
|
|
contains: function(el) {
|
|
return true;
|
|
},
|
|
};
|
|
// is NOT in the element
|
|
const el = {
|
|
contains: function(el) {
|
|
return false;
|
|
},
|
|
};
|
|
// is element
|
|
const target = el;
|
|
const result = domIsOutside(el, target, doc);
|
|
assert.notOk(result);
|
|
});
|
|
test('it is not outside when target is nullish', function(assert) {
|
|
// is in the document
|
|
const doc = {
|
|
contains: function(el) {
|
|
return true;
|
|
},
|
|
};
|
|
// is NOT in the element
|
|
const el = {
|
|
contains: function(el) {
|
|
return false;
|
|
},
|
|
};
|
|
//
|
|
let target = null;
|
|
let result = domIsOutside(el, target, doc);
|
|
assert.notOk(result);
|
|
target = undefined;
|
|
result = domIsOutside(el, target, doc);
|
|
assert.notOk(result);
|
|
});
|
|
});
|