1.0.1 • Published 6 years ago

adam-test-huilin v1.0.1

Weekly downloads
89
License
ISC
Repository
-
Last release
6 years ago

adam-test-huilin

  • a wrapper function package(自己写的封装一些实用函数的包)
  • npm-url:npm
  • git-url:imweb

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]
1.0.1

6 years ago

1.0.0

6 years ago