1.0.1 • Published 6 years ago
adam-test-huilin v1.0.1
adam-test-huilin
Installation
You can install with npm:
$ npm install adam-test-huilin
Usage
import adam for 'adam-test-huilin'
Function
query(name, querystring)
- Function for gets the value of the specified name in the specified querystring
- example:
adam.query('hello', '?hello=js') // return 'js'
serialize(data)
- Function for turn the object into a url string
- example:
adam.serialize({hello: 'js', hi: 'test'}) // return 'hello=js&hi=test'
$(selector)
- Function for simulating jQuery
- example:
adam.$(selector) //return {DOM|undefined}
removeNode(node)
- Function for Deleting DOM node
- example:
adam.removeNode(node) //return {DOM}
insertAfter(node)
- Function for inserting the node node after the target node
- example:
adam.insertAfter(node, target)
addClass(node, className)
- Function for add class name
- example:
adam.addClass(node, className)
removeClass(node, className)
- Function for remove class name
- example:
adam.removeClass(node, className)
getAbsoluteUrl(url)
- Function for get absolute url
- example:
adam.getAbsoluteUrl('/jerojiang') // return 'http://imweb.io/jerojiang'
debounce(callback, time)
- Function for avoiding shake
- example:
test('test true', () => {
const debounce = adam.debounce
jest.useFakeTimers() // 声明语句,启用jest伪装计时器函数,因为使用了advanceTimersByTime()
const callback = jest.fn() // 声明语句,使用jest伪装函数
const createDebounce = debounce(callback, 300)
expect(callback).not.toBeCalled() // callback还未被调用
for (let i = 0; i < 11; i++) { // 循环执行createDebounce 11次,每次都在经过299ms时setTimeout被刷新
createDebounce()
jest.advanceTimersByTime(299) // 过了299ms
}
expect(callback).not.toBeCalled() // callback还未被调用
jest.advanceTimersByTime(1) // 再过1ms
expect(callback).toBeCalled() // callback被调用
expect(callback).toHaveBeenCalledTimes(1) // callback只被调用1次
})
removeItemByIndex
- Function for remove item by index in array
- example:
adam.removeItemByIndex(2, [1, 2, 3, 4, 5]) // [1, 2, 4, 5]