Files
probot/test/serializers.test.js
Brandon Keepers 1e2551853e feat: Add request/response logging (#322)
BREAKING CHANGE:
- Default log level is now `INFO` instead of `DEBUG`
2017-11-25 22:16:54 -06:00

43 lines
995 B
JavaScript

const serializers = require('../lib/serializers')
describe('serializers', () => {
describe('event', () => {
it('works with a legit event', () => {
const event = {id: 1,
event: 'test',
payload: {
action: 'test',
repository: {full_name: 'probot/test'},
installation: {id: 1}
}
}
expect(serializers.event(event)).toEqual({
id: 1,
event: 'test.test',
repository: 'probot/test',
installation: 1
})
})
it('works a malformed event', () => {
const event = {id: 1,
event: 'test',
payload: {}}
expect(serializers.event(event)).toEqual({
id: 1,
event: 'test',
repository: undefined,
installation: undefined
})
})
it('works with boolean', () => {
expect(serializers.event(false)).toBe(false)
})
it('works empty object', () => {
expect(serializers.event({})).toEqual({})
})
})
})