mirror of https://github.com/status-im/consul.git
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);
|
|
});
|
|
});
|