50fe9a9d36
App móvil para validar pases QR contra base-admin-web con login Cognito, escáner en tiempo real, feedback auditivo/háptico y README completo.
28 lines
965 B
Dart
28 lines
965 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:qrscanner/models/auth_session.dart';
|
|
import 'package:qrscanner/models/login_response.dart';
|
|
|
|
void main() {
|
|
test('LoginResponse parsea la respuesta Cognito y usa accessToken', () {
|
|
const json = {
|
|
'success': true,
|
|
'accessToken': 'access-token-value',
|
|
'refreshToken': 'refresh-token-value',
|
|
'idToken': 'id-token-value',
|
|
'tokenType': 'Bearer',
|
|
'expiresIn': 3600,
|
|
'username': 'scanner',
|
|
'roles': ['ROLE_SCANNER'],
|
|
};
|
|
|
|
final response = LoginResponse.fromJson(json);
|
|
final session = AuthSession.fromLoginResponse(response);
|
|
|
|
expect(response.success, isTrue);
|
|
expect(response.accessToken, 'access-token-value');
|
|
expect(response.refreshToken, 'refresh-token-value');
|
|
expect(response.idToken, 'id-token-value');
|
|
expect(session.authorizationHeader, 'Bearer access-token-value');
|
|
expect(session.isScanner, isTrue);
|
|
});
|
|
} |