github.com/sl1pm4t/consul@v1.4.5-0.20190325224627-74c31c540f9c/ui-v2/tests/unit/utils/dom/qsa-factory-test.js (about) 1 import qsaFactory from 'consul-ui/utils/dom/qsa-factory'; 2 import { module, test } from 'qunit'; 3 4 module('Unit | Utility | qsa factory'); 5 6 test('querySelectorAll is called on `document` when called with document', function(assert) { 7 assert.expect(2); 8 const expected = 'html'; 9 const $$ = qsaFactory({ 10 querySelectorAll: function(sel) { 11 assert.equal(sel, expected); 12 return true; 13 }, 14 }); 15 assert.ok($$(expected)); 16 }); 17 test('querySelectorAll is called on `context` when called with context', function(assert) { 18 assert.expect(2); 19 const expected = 'html'; 20 const context = { 21 querySelectorAll: function(sel) { 22 assert.equal(sel, expected); 23 return true; 24 }, 25 }; 26 const $$ = qsaFactory({ 27 // this should never be called 28 querySelectorAll: function(sel) { 29 assert.equal(sel, expected); 30 return false; 31 }, 32 }); 33 assert.ok($$(expected, context)); 34 });