fix: P1-02 OAuth context propagation and P1-16 AuthProvider double-check
P1-02: OAuth ExchangeCode and GetUserInfo now accept context parameter
to properly propagate request context to HTTP calls
P1-16: AuthProvider isAuthenticated now uses single source of truth
(effectiveUser !== null) instead of double-checking both
React state and module-level function
This commit is contained in:
@@ -137,7 +137,7 @@ func TestDefaultOAuthManager_ExchangeCode(t *testing.T) {
|
||||
m := NewOAuthManager()
|
||||
|
||||
// Test non-existent provider
|
||||
_, err := m.ExchangeCode(OAuthProviderGoogle, "test-code")
|
||||
_, err := m.ExchangeCode(context.Background(), OAuthProviderGoogle, "test-code")
|
||||
if err != ErrOAuthProviderNotSupported {
|
||||
t.Errorf("Expected ErrOAuthProviderNotSupported, got %v", err)
|
||||
}
|
||||
@@ -148,7 +148,7 @@ func TestDefaultOAuthManager_GetUserInfo(t *testing.T) {
|
||||
|
||||
// Test non-existent provider
|
||||
token := &OAuthToken{AccessToken: "test-token"}
|
||||
_, err := m.GetUserInfo(OAuthProviderGoogle, token)
|
||||
_, err := m.GetUserInfo(context.Background(), OAuthProviderGoogle, token)
|
||||
if err != ErrOAuthProviderNotSupported {
|
||||
t.Errorf("Expected ErrOAuthProviderNotSupported, got %v", err)
|
||||
}
|
||||
@@ -546,7 +546,7 @@ func TestOAuthManager_ExchangeCode_Errors(t *testing.T) {
|
||||
})
|
||||
|
||||
// ExchangeCode should attempt HTTP call and fail
|
||||
_, err := m.ExchangeCode(OAuthProviderGoogle, "test-code")
|
||||
_, err := m.ExchangeCode(context.Background(), OAuthProviderGoogle, "test-code")
|
||||
// We expect an error because there's no mock server
|
||||
if err == nil {
|
||||
t.Log("ExchangeCode() unexpectedly succeeded - real network may be available")
|
||||
@@ -565,7 +565,7 @@ func TestOAuthManager_GetUserInfo_Errors(t *testing.T) {
|
||||
})
|
||||
|
||||
token := &OAuthToken{AccessToken: "test-token"}
|
||||
_, err := m.GetUserInfo(OAuthProviderGoogle, token)
|
||||
_, err := m.GetUserInfo(context.Background(), OAuthProviderGoogle, token)
|
||||
// We expect an error because there's no mock server
|
||||
if err == nil {
|
||||
t.Log("GetUserInfo() unexpectedly succeeded - real network may be available")
|
||||
|
||||
Reference in New Issue
Block a user