passport-kakao.spec.js
1.46 KB
"use strict";
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
var chai_1 = require("chai");
var Strategy_1 = __importStar(require("../src/Strategy"));
describe('passport-kakao', function () {
it('passport-kakao 객체가 제대로 생성이 되어 있어야 한다.', function () {
chai_1.expect(Strategy_1.default).to.not.equals(null);
});
it('Strategy option의 clientSecret 값이 없을 경우 default 값이 설정되어야 한다.', function () {
var options = Strategy_1.buildOptions({});
chai_1.expect(options).to.not.equals(null);
chai_1.expect(options.clientSecret).to.be.equals('kakao');
chai_1.expect(options.scopeSeparator).to.be.equals(',');
chai_1.expect(options.customHeaders['User-Agent']).to.be.equals('passport-kakao');
});
it('Strategy option의 User-Agent값이 있을 경우 customHeaders의 User-Agent가 해당 값으로 설정되어야 한다.', function () {
var options = Strategy_1.buildOptions({
customHeaders: {
'User-Agent': 'HELLO ROTO',
},
});
chai_1.expect(options.customHeaders['User-Agent']).to.be.equals('HELLO ROTO');
});
});