Files
swift_companion/swiftyCompanion/swifty_companion/test/intra_oauth_tokens_test.dart
2026-09-30 08:24:20 +02:00

33 lines
930 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:swifty_companion/services/intra_oauth_tokens.dart';
void main() {
group('parseOAuthTokenResponse', () {
test('extrait access et refresh', () {
final pair = parseOAuthTokenResponse({
'access_token': 'new_access',
'refresh_token': 'new_refresh',
'token_type': 'bearer',
});
expect(pair, isNotNull);
expect(pair!.accessToken, 'new_access');
expect(pair.refreshToken, 'new_refresh');
});
test('accepte access seul', () {
final pair = parseOAuthTokenResponse({
'access_token': 'only_access',
});
expect(pair?.accessToken, 'only_access');
expect(pair?.refreshToken, isNull);
});
test('rejette access vide ou absent', () {
expect(parseOAuthTokenResponse({}), isNull);
expect(parseOAuthTokenResponse({'access_token': ''}), isNull);
});
});
}