Skip to content

Commit 0384cb5

Browse files
committed
Refactored and added more type tests
1 parent 5466f8f commit 0384cb5

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

index.test-d.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,10 @@ declare module 'fastify' {
4242
expectType<fastifyOauth2.ProviderConfiguration>(auth);
4343
expectType<string[]>(scope);
4444
expectType<fastifyOauth2.Credentials>(credentials);
45-
expectType<fastifyOauth2.Credentials>(credentials);
4645

4746
expectType<void>(fastifyOauth2(server, OAuth2Options, () => {}));
4847
expectError(fastifyOauth2()); // error because missing required arguments
49-
expectError(fastifyOauth2(server, {}, () => {})); // error because missing required plugin options
48+
expectError(fastifyOauth2(server, {}, () => {})); // error because missing required options
5049

5150
expectAssignable<fastifyOauth2.ProviderConfiguration>(fastifyOauth2.FACEBOOK_CONFIGURATION);
5251
expectAssignable<fastifyOauth2.ProviderConfiguration>(fastifyOauth2.GITHUB_CONFIGURATION);
@@ -59,8 +58,8 @@ expectAssignable<fastifyOauth2.ProviderConfiguration>(fastifyOauth2.VKONTAKTE_CO
5958
server.get('/testOauth/callback', async request => {
6059
expectType<fastifyOauth2.OAuth2Namespace>(server.testOAuthName);
6160

62-
const token = await server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request);
63-
expectType<fastifyOauth2.OAuth2Token>(token);
61+
expectType<fastifyOauth2.OAuth2Token>(await server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request));
62+
expectType<Promise<fastifyOauth2.OAuth2Token>>(server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request));
6463
expectType<void>(
6564
server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request, (t: fastifyOauth2.OAuth2Token): void => {}),
6665
);
@@ -71,10 +70,14 @@ server.get('/testOauth/callback', async request => {
7170
); // error because non-Promise function call should return void and have a callback argument
7271
expectError<void>(server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request)); // error because function call does not pass a callback as second argument.
7372

73+
const token = await server.testOAuthName.getAccessTokenFromAuthorizationCodeFlow(request);
7474
if (token.refresh_token) {
7575
expectType<fastifyOauth2.OAuth2Token>(
7676
await server.testOAuthName.getNewAccessTokenUsingRefreshToken(token.refresh_token, {}),
7777
);
78+
expectType<Promise<fastifyOauth2.OAuth2Token>>(
79+
server.testOAuthName.getNewAccessTokenUsingRefreshToken(token.refresh_token, {}),
80+
);
7881
expectType<void>(
7982
server.testOAuthName.getNewAccessTokenUsingRefreshToken(
8083
token.refresh_token,

0 commit comments

Comments
 (0)