@point3/logto-module
Version:
포인트3 내부 logto Authentication 모듈입니다
43 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const testing_1 = require("@nestjs/testing");
const __1 = require("..");
const config_1 = require("@nestjs/config");
const common_1 = require("@nestjs/common");
const token_1 = require("../../token");
describe('OAuthClient', () => {
let oauthClient;
beforeEach(async () => {
const testingModule = await testing_1.Test.createTestingModule({
imports: [
config_1.ConfigModule.forRoot({
envFilePath: `env/.env.${process.env.NODE_ENV}`,
isGlobal: true,
}),
],
providers: [
{
provide: __1.LogtoLoggerServiceToken,
useClass: common_1.ConsoleLogger
},
{
provide: __1.OAuthClientToken,
useClass: __1.OAuthClient
},
{
provide: token_1.LogtoTokenVerifierToken,
useClass: token_1.LogtoTokenVerifier
}
],
}).compile();
oauthClient = testingModule.get(__1.OAuthClientToken);
});
it('로그인/ 회원가입을 위한 로그인 페이지 요청 URI 생성', () => {
const uri = oauthClient.getSignInURI(__1.SignInType.Admin);
expect(uri).toContain('prompt=login');
});
it('잘못된 PAT 토큰으로 발급 시도 시 에러 발생', async () => {
await expect(oauthClient.fetchAccessTokenByPAT('invalid_pat')).rejects.toThrow();
});
});
//# sourceMappingURL=oauth-client.spec.js.map