33 lines
930 B
Dart
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);
|
|
});
|
|
});
|
|
}
|