passport-kakao.spec.ts
974 Bytes
import { expect } from 'chai'
import KakaoStrategy, { buildOptions } from '../src/Strategy'
describe('passport-kakao', () => {
it('passport-kakao 객체가 제대로 생성이 되어 있어야 한다.', () => {
expect(KakaoStrategy).to.not.equals(null)
})
it('Strategy option의 clientSecret 값이 없을 경우 default 값이 설정되어야 한다.', () => {
const options = buildOptions({})
expect(options).to.not.equals(null)
expect(options.clientSecret).to.be.equals('kakao')
expect(options.scopeSeparator).to.be.equals(',')
expect(options.customHeaders['User-Agent']).to.be.equals('passport-kakao')
})
it('Strategy option의 User-Agent값이 있을 경우 customHeaders의 User-Agent가 해당 값으로 설정되어야 한다.', () => {
const options = buildOptions({
customHeaders: {
'User-Agent': 'HELLO ROTO',
},
})
expect(options.customHeaders['User-Agent']).to.be.equals('HELLO ROTO')
})
})