Files
2020-02-11 23:29:59 +03:00

25 lines
619 B
TypeScript

import { ping, Request, RequestType } from '../src'
// dumb object to test purity
const dumb = { type: RequestType.Undefined, url: 'test', fields: {} }
test('Should add `/ping` path and change type', () => {
expect(ping(dumb as Request)).toEqual({
...dumb,
type: RequestType.Ping,
url: 'test/ping',
})
})
test('Should not change original request', () => {
expect(ping(dumb as Request)).toEqual({
...dumb,
type: RequestType.Ping,
url: 'test/ping',
})
})
test('Should add property, if absent', () => {
expect(ping({} as Request)).toEqual({ type: RequestType.Ping, url: '/ping' })
})