module.spec.ts 773 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8
import { normalizeArg } from '../module'

describe('uts-module', () => {
  test('normalize args', () => {
    expect(normalizeArg(1)).toBe(1)
    expect(normalizeArg('hello')).toBe('hello')
    expect(normalizeArg(true)).toBe(true)
    expect(normalizeArg({ callback: () => {} })).toEqual({
fxy060608's avatar
fxy060608 已提交
9
      callback: 1,
fxy060608's avatar
fxy060608 已提交
10 11 12 13
    })
    expect(
      normalizeArg({ success: () => {}, fail: () => {}, complete: () => {} })
    ).toEqual({
fxy060608's avatar
fxy060608 已提交
14 15 16
      success: 2,
      fail: 3,
      complete: 4,
fxy060608's avatar
fxy060608 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30
    })
    expect(
      normalizeArg({
        user: {
          name: 'test',
          age: 10,
          callback() {},
        },
        success() {},
      })
    ).toEqual({
      user: {
        name: 'test',
        age: 10,
fxy060608's avatar
fxy060608 已提交
31
        callback: 5,
fxy060608's avatar
fxy060608 已提交
32
      },
fxy060608's avatar
fxy060608 已提交
33
      success: 6,
fxy060608's avatar
fxy060608 已提交
34 35 36
    })
  })
})