2
0
mirror of https://github.com/tenrok/bootstrap.git synced 2026-06-11 18:02:28 +03:00

transfer defineJQueryPlugin to jquery-stuff.js file

This commit is contained in:
GeoSot
2021-12-03 20:15:36 +02:00
parent 30fd460c6d
commit f5462d47d4
16 changed files with 57 additions and 65 deletions
-26
View File
@@ -566,32 +566,6 @@ describe('Util', () => {
})
})
describe('defineJQueryPlugin', () => {
const fakejQuery = { fn: {} }
beforeEach(() => {
Object.defineProperty(window, 'jQuery', {
value: fakejQuery,
writable: true
})
})
afterEach(() => {
window.jQuery = undefined
})
it('should define a plugin on the jQuery instance', () => {
const pluginMock = Util.noop
pluginMock.NAME = 'test'
pluginMock.jQueryInterface = Util.noop
Util.defineJQueryPlugin(pluginMock)
expect(fakejQuery.fn.test).toEqual(pluginMock.jQueryInterface)
expect(fakejQuery.fn.test.Constructor).toEqual(pluginMock)
expect(fakejQuery.fn.test.noConflict).toEqual(jasmine.any(Function))
})
})
describe('execute', () => {
it('should execute if arg is function', () => {
const spy = jasmine.createSpy('spy')
+20 -5
View File
@@ -1,4 +1,5 @@
import * as jQueryUtil from '../../../src/util/jquery-stuff'
import { noop } from '../../../src/util/index'
describe('Jquery Stuff', () => {
const fakejQuery = { fn: {} }
@@ -15,7 +16,9 @@ describe('Jquery Stuff', () => {
})
describe('getjQuery', () => {
const fakejQuery = { trigger() {} }
const fakejQuery = {
trigger: noop
}
beforeEach(() => {
Object.defineProperty(window, 'jQuery', {
@@ -47,20 +50,32 @@ describe('Jquery Stuff', () => {
})
})
describe('defineJQueryPlugin', () => {
it('should define a plugin on the jQuery instance', () => {
const pluginMock = noop
pluginMock.NAME = 'test'
pluginMock.jQueryInterface = noop
jQueryUtil.defineJQueryPlugin(pluginMock)
expect(fakejQuery.fn.test).toEqual(pluginMock.jQueryInterface)
expect(fakejQuery.fn.test.Constructor).toEqual(pluginMock)
expect(fakejQuery.fn.test.noConflict).toEqual(jasmine.any(Function))
})
})
describe('getJqueryInterfaceForPlugin', () => {
it('should return a plugin jQueryInterface if exists', () => {
const pluginMock = function () {}
const pluginMock = noop
pluginMock.NAME = 'test'
pluginMock.jQueryInterface = function () {}
pluginMock.jQueryInterface = noop
expect(jQueryUtil.getJqueryInterfaceForPlugin(pluginMock)).toEqual(pluginMock.jQueryInterface)
})
it('should return the default `defaultJQueryInterface`, if plugin jQueryInterface doesn\'t exists', () => {
const pluginMock = function () {}
const pluginMock = noop
pluginMock.NAME = 'test'
expect(jQueryUtil.getJqueryInterfaceForPlugin(pluginMock)).not.toEqual(pluginMock.jQueryInterface)
expect(jQueryUtil.getJqueryInterfaceForPlugin(pluginMock)).toEqual(jasmine.any(Function))
})
})