api-mock-js
Version:
Promise based AJAX library
48 lines (43 loc) • 1.21 kB
text/typescript
import { obj2formData, copyProp, Obj2QueryString, queryStringMark } from '../../src/utils/transform'
describe('test obj2formData', () => {
it('test obj2formData', () => {
let fd = obj2formData({
name: 'qkorbit',
from: 'china'
})
expect(fd.get('name') === 'qkorbit')
expect(fd.get('from') === 'china')
expect(Object.prototype.toString.call(fd) === '[object FormData]').toBeTruthy()
})
})
describe('test copyProp', () => {
it('test copyProp', () => {
let A = {
a: true
}
let B = {
b: true
}
copyProp(A, B)
expect('a' in B).toBeTruthy()
})
})
describe('test Obj2QueryString', () => {
it('test Obj2QueryString', () => {
let obj = {
name: 'qkorbit',
from: 'china'
}
expect(Obj2QueryString(obj)).toBe('name=qkorbit&from=china')
expect(Obj2QueryString({})).toBe('')
expect(Obj2QueryString({
cd: 666
})).toBe('cd=666')
})
})
describe('test queryStringMark', () => {
it('should return suitable mark', () => {
expect(queryStringMark('https://github.com?id=123')).toBe('&')
expect(queryStringMark('https://github.com')).toBe('?')
})
})