@@ -7,22 +7,22 @@ import { Database } from "../../adapters/dbApi/kysely/kysely.database";
77import { createPgDialect } from "../../adapters/dbApi/kysely/kysely.dialect" ;
88import { expectToEqual , expectToMatchObject , testPgUrl } from "../../../tools/test.helpers" ;
99import { HandleAuthCallback , makeHandleAuthCallback } from "./handleAuthCallback" ;
10- import { makeLogout , Logout } from "./logout" ;
10+ import { makeInitiateLogout , InitiateLogout } from "./logout" ;
1111import { createPgUserRepository } from "../../adapters/dbApi/kysely/createPgUserRepository" ;
1212
1313describe ( "Authentication workflow" , ( ) => {
1414 let oidcClient : TestOidcClient ;
1515 let initiateAuth : InitiateAuth ;
1616 let handleAuthCallback : HandleAuthCallback ;
17- let logout : Logout ;
17+ let initiateLogout : InitiateLogout ;
1818 let db : Kysely < Database > ;
1919
2020 beforeEach ( async ( ) => {
2121 oidcClient = new TestOidcClient ( {
2222 issuerUri : "https://auth.example.com" ,
2323 clientId : "test-client-id" ,
2424 clientSecret : "test-client-secret" ,
25- redirectUri : "https://example.com/callback "
25+ appUrl : "https://example.com"
2626 } ) ;
2727
2828 db = new Kysely < Database > ( { dialect : createPgDialect ( testPgUrl ) } ) ;
@@ -36,7 +36,7 @@ describe("Authentication workflow", () => {
3636 userRepository : createPgUserRepository ( db ) ,
3737 oidcClient
3838 } ) ;
39- logout = makeLogout ( {
39+ initiateLogout = makeInitiateLogout ( {
4040 sessionRepository : createPgSessionRepository ( db ) ,
4141 oidcClient
4242 } ) ;
@@ -97,15 +97,18 @@ describe("Authentication workflow", () => {
9797 }
9898 ] ) ;
9999
100- await logout ( { sessionId } ) ;
100+ const { logoutUrl } = await initiateLogout ( { sessionId } ) ;
101+ expectToEqual ( typeof logoutUrl , "string" ) ;
102+ expectToEqual ( logoutUrl . includes ( "logout" ) , true ) ;
103+
101104 expectToEqual ( oidcClient . calls , [
102105 { method : "getAuthorizationEndpoint" , args : [ ] } ,
103106 { method : "exchangeCodeForTokens" , args : [ fakeCode ] } ,
104107 {
105108 method : "getUserInfo" ,
106109 args : [ "test-token-my-identity-provided-code" ]
107110 } ,
108- { method : "logout" , args : [ "test-token-my-identity-provided-code" ] }
111+ { method : "logout" , args : [ "test-id- token-my-identity-provided-code" ] }
109112 ] ) ;
110113
111114 const sessionAfterLogout = await db
0 commit comments