aboutsummaryrefslogtreecommitdiff
path: root/js/src/dom/selector-engine.spec.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2019-10-02 11:43:54 +0200
committerJohann-S <[email protected]>2019-10-03 09:55:57 +0200
commit3d12b541c488ea09efced2fb987fcbf384c656bb (patch)
tree1863095dd8162e25a1909cf741e32faa091c32d4 /js/src/dom/selector-engine.spec.js
parent393ddae09b0578c8d381540bdbb4e68cdec1b45b (diff)
downloadbootstrap-3d12b541c488ea09efced2fb987fcbf384c656bb.tar.xz
bootstrap-3d12b541c488ea09efced2fb987fcbf384c656bb.zip
return to the original file structure to avoid breaking modularity
Diffstat (limited to 'js/src/dom/selector-engine.spec.js')
-rw-r--r--js/src/dom/selector-engine.spec.js115
1 files changed, 0 insertions, 115 deletions
diff --git a/js/src/dom/selector-engine.spec.js b/js/src/dom/selector-engine.spec.js
deleted file mode 100644
index 28ccdf40b..000000000
--- a/js/src/dom/selector-engine.spec.js
+++ /dev/null
@@ -1,115 +0,0 @@
-import SelectorEngine from './selector-engine'
-import { makeArray } from '../util/index'
-
-/** Test helpers */
-import { getFixture, clearFixture } from '../../tests/helpers/fixture'
-
-describe('SelectorEngine', () => {
- let fixtureEl
-
- beforeAll(() => {
- fixtureEl = getFixture()
- })
-
- afterEach(() => {
- clearFixture()
- })
-
- describe('matches', () => {
- it('should return matched elements', () => {
- fixtureEl.innerHTML = '<div></div>'
-
- expect(SelectorEngine.matches(fixtureEl, 'div')).toEqual(true)
- })
- })
-
- describe('find', () => {
- it('should find elements', () => {
- fixtureEl.innerHTML = '<div></div>'
-
- const div = fixtureEl.querySelector('div')
-
- expect(makeArray(SelectorEngine.find('div', fixtureEl))).toEqual([div])
- })
-
- it('should find elements globaly', () => {
- fixtureEl.innerHTML = '<div id="test"></div>'
-
- const div = fixtureEl.querySelector('#test')
-
- expect(makeArray(SelectorEngine.find('#test'))).toEqual([div])
- })
-
- it('should handle :scope selectors', () => {
- fixtureEl.innerHTML = `<ul>
- <li></li>
- <li>
- <a href="#" class="active">link</a>
- </li>
- <li></li>
- </ul>`
-
- const listEl = fixtureEl.querySelector('ul')
- const aActive = fixtureEl.querySelector('.active')
-
- expect(makeArray(SelectorEngine.find(':scope > li > .active', listEl))).toEqual([aActive])
- })
- })
-
- describe('findOne', () => {
- it('should return one element', () => {
- fixtureEl.innerHTML = '<div id="test"></div>'
-
- const div = fixtureEl.querySelector('#test')
-
- expect(SelectorEngine.findOne('#test')).toEqual(div)
- })
- })
-
- describe('children', () => {
- it('should find children', () => {
- fixtureEl.innerHTML = `<ul>
- <li></li>
- <li></li>
- <li></li>
- </ul>`
-
- const list = fixtureEl.querySelector('ul')
- const liList = makeArray(fixtureEl.querySelectorAll('li'))
- const result = makeArray(SelectorEngine.children(list, 'li'))
-
- expect(result).toEqual(liList)
- })
- })
-
- describe('parents', () => {
- it('should return parents', () => {
- expect(SelectorEngine.parents(fixtureEl, 'body').length).toEqual(1)
- })
- })
-
- describe('prev', () => {
- it('should return previous element', () => {
- fixtureEl.innerHTML = '<div class="test"></div><button class="btn"></button>'
-
- const btn = fixtureEl.querySelector('.btn')
- const divTest = fixtureEl.querySelector('.test')
-
- expect(SelectorEngine.prev(btn, '.test')).toEqual([divTest])
- })
-
- it('should return previous element with an extra element between', () => {
- fixtureEl.innerHTML = [
- '<div class="test"></div>',
- '<span></span>',
- '<button class="btn"></button>'
- ].join('')
-
- const btn = fixtureEl.querySelector('.btn')
- const divTest = fixtureEl.querySelector('.test')
-
- expect(SelectorEngine.prev(btn, '.test')).toEqual([divTest])
- })
- })
-})
-