| 87 | } |
| 88 | |
| 89 | function makeSession( |
| 90 | overrides: Partial<ResolvedAuthSession>, |
| 91 | ): ResolvedAuthSession { |
| 92 | return { |
| 93 | principalKind: 'none', |
| 94 | principalSource: 'none', |
| 95 | sessionState: 'unauthenticated', |
| 96 | headersKind: 'none', |
| 97 | providerAuthKind: 'none', |
| 98 | providerPlan: { |
| 99 | mode: 'none', |
| 100 | source: 'none', |
| 101 | staticKeyEnvVarName: null, |
| 102 | }, |
| 103 | isInteractive: true, |
| 104 | canRefresh: false, |
| 105 | canReauthenticateInteractively: false, |
| 106 | identity: { |
| 107 | email: null, |
| 108 | accountUuid: null, |
| 109 | organizationUuid: null, |
| 110 | organizationName: null, |
| 111 | }, |
| 112 | subscription: { |
| 113 | subscriptionName: null, |
| 114 | subscriptionType: null, |
| 115 | rateLimitTier: null, |
| 116 | }, |
| 117 | scopes: [], |
| 118 | hasUsableToken: false, |
| 119 | hasUsableApiKey: false, |
| 120 | accessToken: null, |
| 121 | accessTokenExpiresAt: null, |
| 122 | refreshTokenPresent: false, |
| 123 | apiKey: null, |
| 124 | rawAuthTokenSource: null, |
| 125 | rawApiKeySource: null, |
| 126 | recoveryAction: 'none', |
| 127 | recoveryMessage: null, |
| 128 | sourceDetails: { |
| 129 | usedLegacyCompat: false, |
| 130 | usedEnvVar: false, |
| 131 | usedFileDescriptor: false, |
| 132 | usedHelper: false, |
| 133 | }, |
| 134 | ...overrides, |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | function withMockCurrentSession<T>( |
| 139 | session: ResolvedAuthSession, |