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); }); }); }