- Añadido modelo Usuario con pool de usuarios sincronizado - El host ahora recibe palabra y rol como cualquier jugador - UI de selección de perfil en pantallas de lobby - Los clientes pueden ver usuarios del servidor o crear nuevos - El juego no inicia hasta que el host selecciona perfil
40 lines
957 B
Dart
40 lines
957 B
Dart
import 'package:flutter/widgets.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:farolero/estado/estado_juego.dart';
|
|
|
|
void main() {
|
|
TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
group('EstadoJuego host local', () {
|
|
late EstadoJuego estado;
|
|
|
|
setUp(() {
|
|
estado = EstadoJuego();
|
|
});
|
|
|
|
tearDown(() {
|
|
estado.dispose();
|
|
});
|
|
|
|
test('should start with null hostLocal', () {
|
|
expect(estado.hostLocal, isNull);
|
|
});
|
|
|
|
test('should set host jugador correctly', () {
|
|
estado.setHostJugador('Juan');
|
|
|
|
expect(estado.hostLocal, isNotNull);
|
|
expect(estado.hostLocal!.nombre, 'Juan');
|
|
expect(estado.hostLocal!.endpointId, isNull);
|
|
});
|
|
|
|
test('should update host jugador name', () {
|
|
estado.setHostJugador('Juan');
|
|
expect(estado.hostLocal!.nombre, 'Juan');
|
|
|
|
estado.setHostJugador('Maria');
|
|
expect(estado.hostLocal!.nombre, 'Maria');
|
|
});
|
|
});
|
|
}
|