44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
import { expect, tap } from '@git.zone/tstest/tapbundle';
|
|
import * as bunq from '../ts/index.js';
|
|
|
|
tap.test('should handle OAuth token initialization', async () => {
|
|
// Note: This test requires a valid OAuth token to run properly
|
|
// In a real test environment, you would use a test OAuth token
|
|
|
|
// Test OAuth token initialization
|
|
const oauthBunq = new bunq.BunqAccount({
|
|
apiKey: 'test-oauth-token', // This would be a real OAuth token
|
|
deviceName: 'OAuth Test App',
|
|
environment: 'SANDBOX',
|
|
isOAuthToken: true
|
|
});
|
|
|
|
// Mock test - in reality this would connect to bunq
|
|
try {
|
|
// The init should skip session creation for OAuth tokens
|
|
await oauthBunq.init();
|
|
console.log('OAuth token initialization successful (mock)');
|
|
} catch (error) {
|
|
// In sandbox with fake token, this will fail, which is expected
|
|
console.log('OAuth token test completed (expected failure with mock token)');
|
|
}
|
|
});
|
|
|
|
tap.test('should not attempt session refresh for OAuth tokens', async () => {
|
|
const oauthBunq = new bunq.BunqAccount({
|
|
apiKey: 'test-oauth-token',
|
|
deviceName: 'OAuth Test App',
|
|
environment: 'SANDBOX',
|
|
isOAuthToken: true
|
|
});
|
|
|
|
// Test that ensureValidSession doesn't try to refresh OAuth tokens
|
|
try {
|
|
await oauthBunq.apiContext.ensureValidSession();
|
|
console.log('OAuth session management test passed');
|
|
} catch (error) {
|
|
console.log('OAuth session test completed');
|
|
}
|
|
});
|
|
|
|
tap.start(); |